6
|
1 package alice.codesegment;
|
|
2
|
|
3 import java.util.concurrent.LinkedBlockingQueue;
|
|
4
|
|
5 public class CodeSegmentManager {
|
|
6 private static CodeSegmentManager instance = new CodeSegmentManager();
|
8
|
7 public LinkedBlockingQueue<CodeSegment> readyQueue = new LinkedBlockingQueue<CodeSegment>();
|
6
|
8
|
|
9 private CodeSegmentManager() {
|
8
|
10 Runnable prepareThread = new Runnable() {
|
6
|
11
|
|
12 @Override
|
|
13 public void run() {
|
|
14 while (true) {
|
|
15 try {
|
8
|
16 CodeSegment cs = readyQueue.take();
|
|
17 cs.run();
|
6
|
18 } catch (InterruptedException e) {
|
|
19 e.printStackTrace();
|
|
20 }
|
|
21 }
|
|
22 }
|
8
|
23
|
6
|
24 };
|
8
|
25 new Thread(prepareThread).start();
|
6
|
26 }
|
|
27
|
|
28 public void create(CodeSegment cs) {
|
|
29 }
|
|
30
|
|
31 public static CodeSegmentManager get() {
|
|
32 return instance;
|
|
33 }
|
|
34 }
|