annotate src/alice/codesegment/CodeSegmentManager.java @ 20:0bb03861b5cd

set name to Thread
author kazz <kazz@cr.ie.u-ryukyu.ac.jp>
date Sun, 15 Jan 2012 18:44:25 +0900
parents 78b415d019de
children 145667a554ad
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
1 package alice.codesegment;
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
2
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
3 import java.util.concurrent.LinkedBlockingQueue;
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
4
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
5 public class CodeSegmentManager {
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
6 private static CodeSegmentManager instance = new CodeSegmentManager();
8
78b415d019de Local DS and CS work! maybe...
one
parents: 7
diff changeset
7 public LinkedBlockingQueue<CodeSegment> readyQueue = new LinkedBlockingQueue<CodeSegment>();
6
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
8
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
9 private CodeSegmentManager() {
8
78b415d019de Local DS and CS work! maybe...
one
parents: 7
diff changeset
10 Runnable prepareThread = new Runnable() {
6
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
11
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
12 @Override
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
13 public void run() {
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
14 while (true) {
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
15 try {
8
78b415d019de Local DS and CS work! maybe...
one
parents: 7
diff changeset
16 CodeSegment cs = readyQueue.take();
78b415d019de Local DS and CS work! maybe...
one
parents: 7
diff changeset
17 cs.run();
6
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
18 } catch (InterruptedException e) {
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
19 e.printStackTrace();
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
20 }
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
21 }
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
22 }
8
78b415d019de Local DS and CS work! maybe...
one
parents: 7
diff changeset
23
6
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
24 };
20
0bb03861b5cd set name to Thread
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
25 new Thread(prepareThread, "CodeSegmentManager").start();
6
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
26 }
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
27
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
28 public void create(CodeSegment cs) {
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
29 }
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
30
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
31 public static CodeSegmentManager get() {
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
32 return instance;
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
33 }
c78a1cc2cd8f implements Reply
one
parents:
diff changeset
34 }