Mercurial > hg > Members > tatsuki > Alice
view src/alice/codesegment/CodeSegmentManager.java @ 328:370a2f63944f
add ListManager Test
author | sugi |
---|---|
date | Tue, 11 Feb 2014 16:10:23 +0900 |
parents | 1caa6970cf01 |
children | 2f003d5703d5 |
line wrap: on
line source
package alice.codesegment; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; import org.apache.log4j.Logger; public class CodeSegmentManager { private static CodeSegmentManager instance = new CodeSegmentManager(); private ThreadPoolExecutor codeSegmentExecutor = new ThreadPoolExecutor(Runtime.getRuntime().availableProcessors(), // initial number of threads Runtime.getRuntime().availableProcessors(), Integer.MAX_VALUE, // keepAliveTime TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>()); private Logger logger = Logger.getLogger(CodeSegmentManager.class); public static CodeSegmentManager get() { return instance; } public static void submit(CodeSegment cs) { CodeSegmentManager csManager = CodeSegmentManager.get(); csManager.codeSegmentExecutor.execute(cs); if (csManager.logger.isDebugEnabled()) { csManager.logger.debug(cs.getClass().getName()); } } }