view src/alice/codesegment/CodeSegmentManager.java @ 8:78b415d019de

Local DS and CS work! maybe...
author one
date Thu, 12 Jan 2012 16:02:28 +0900
parents 352eb19d837d
children 0bb03861b5cd
line wrap: on
line source

package alice.codesegment;

import java.util.concurrent.LinkedBlockingQueue;

public class CodeSegmentManager {
	private static CodeSegmentManager instance = new CodeSegmentManager();
	public LinkedBlockingQueue<CodeSegment> readyQueue = new LinkedBlockingQueue<CodeSegment>();
	
	private CodeSegmentManager() {
		Runnable prepareThread = new Runnable() {

			@Override
			public void run() {
				while (true) {
					try {
						CodeSegment cs = readyQueue.take();
						cs.run();
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
				}
			}
			
		};
		new Thread(prepareThread).start();
	}
	
	public void create(CodeSegment cs) {
	}
	
	public static CodeSegmentManager get() {
		return instance;
	}
}