Mercurial > hg > Members > tatsuki > Alice
annotate src/alice/codesegment/CodeSegmentManager.java @ 176:4658bf530834 working
remove ant warning
author | e095732 |
---|---|
date | Tue, 29 Jan 2013 10:30:41 +0900 |
parents | a3a2605e16a2 |
children | 481dab56c3dc |
rev | line source |
---|---|
6 | 1 package alice.codesegment; |
2 | |
3 import java.util.concurrent.LinkedBlockingQueue; | |
21
145667a554ad
run CodeSegment with ThreadPoolExecutor
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
20
diff
changeset
|
4 import java.util.concurrent.ThreadPoolExecutor; |
145667a554ad
run CodeSegment with ThreadPoolExecutor
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
20
diff
changeset
|
5 import java.util.concurrent.TimeUnit; |
6 | 6 |
39 | 7 import org.apache.log4j.Logger; |
8 | |
6 | 9 public class CodeSegmentManager { |
44 | 10 |
6 | 11 private static CodeSegmentManager instance = new CodeSegmentManager(); |
8 | 12 public LinkedBlockingQueue<CodeSegment> readyQueue = new LinkedBlockingQueue<CodeSegment>(); |
70
f2d4a4686036
delete CodeSegment receive thread
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
68
diff
changeset
|
13 private ThreadPoolExecutor codeSegmentExecutor = new ThreadPoolExecutor(Runtime.getRuntime().availableProcessors(), // initial number of threads |
21
145667a554ad
run CodeSegment with ThreadPoolExecutor
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
20
diff
changeset
|
14 Runtime.getRuntime().availableProcessors(), |
58 | 15 Integer.MAX_VALUE, // keepAliveTime |
21
145667a554ad
run CodeSegment with ThreadPoolExecutor
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
20
diff
changeset
|
16 TimeUnit.SECONDS, |
145667a554ad
run CodeSegment with ThreadPoolExecutor
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
20
diff
changeset
|
17 new LinkedBlockingQueue<Runnable>()); |
71
a3a2605e16a2
change checking debug mode of logger
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
70
diff
changeset
|
18 private Logger logger = Logger.getLogger(CodeSegmentManager.class); |
70
f2d4a4686036
delete CodeSegment receive thread
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
68
diff
changeset
|
19 |
6 | 20 public static CodeSegmentManager get() { |
21 return instance; | |
22 } | |
57 | 23 |
24 public static void submit(CodeSegment cs) { | |
70
f2d4a4686036
delete CodeSegment receive thread
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
68
diff
changeset
|
25 CodeSegmentManager csManager = CodeSegmentManager.get(); |
f2d4a4686036
delete CodeSegment receive thread
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
68
diff
changeset
|
26 csManager.codeSegmentExecutor.execute(cs); |
71
a3a2605e16a2
change checking debug mode of logger
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
70
diff
changeset
|
27 if (csManager.logger.isDebugEnabled()) { |
a3a2605e16a2
change checking debug mode of logger
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
70
diff
changeset
|
28 csManager.logger.debug(cs.getClass().getName()); |
57 | 29 } |
30 } | |
44 | 31 |
6 | 32 } |