Mercurial > hg > Database > Alice
annotate src/alice/codesegment/CodeSegmentManager.java @ 282:1caa6970cf01
Remove unused queue.
author | kazz <kazz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 18 Oct 2013 02:32:40 +0900 |
parents | 481dab56c3dc |
children | 2f003d5703d5 |
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(); |
70
f2d4a4686036
delete CodeSegment receive thread
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
68
diff
changeset
|
12 private ThreadPoolExecutor codeSegmentExecutor = new ThreadPoolExecutor(Runtime.getRuntime().availableProcessors(), // initial number of threads |
180
481dab56c3dc
aquarium can execute on mountain lion (with java 1.6)
e095732
parents:
71
diff
changeset
|
13 Runtime.getRuntime().availableProcessors(), |
58 | 14 Integer.MAX_VALUE, // keepAliveTime |
21
145667a554ad
run CodeSegment with ThreadPoolExecutor
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
20
diff
changeset
|
15 TimeUnit.SECONDS, |
145667a554ad
run CodeSegment with ThreadPoolExecutor
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
20
diff
changeset
|
16 new LinkedBlockingQueue<Runnable>()); |
71
a3a2605e16a2
change checking debug mode of logger
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
70
diff
changeset
|
17 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
|
18 |
6 | 19 public static CodeSegmentManager get() { |
20 return instance; | |
21 } | |
57 | 22 |
23 public static void submit(CodeSegment cs) { | |
70
f2d4a4686036
delete CodeSegment receive thread
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
68
diff
changeset
|
24 CodeSegmentManager csManager = CodeSegmentManager.get(); |
f2d4a4686036
delete CodeSegment receive thread
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
68
diff
changeset
|
25 csManager.codeSegmentExecutor.execute(cs); |
71
a3a2605e16a2
change checking debug mode of logger
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
70
diff
changeset
|
26 if (csManager.logger.isDebugEnabled()) { |
a3a2605e16a2
change checking debug mode of logger
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
70
diff
changeset
|
27 csManager.logger.debug(cs.getClass().getName()); |
57 | 28 } |
29 } | |
44 | 30 |
6 | 31 } |