ExecutorService pool = Executors.newSingleThreadExecutor();
pool.execute(new Runnable(){
public void run(){
}
});
在银行和交通灯中均用到Executors,
newSingleThreadExecutor()是创建一个使用单个 worker 线程的 Executor,以无界队列方式来运行该线程。
newScheduledThreadPool(int corePoolSize):创建一个线程池,它可安排在给定延迟后运行命令或者定期地执行。
问题:为什么都要使用的单个线程,而不是多个。这样子有什么好处,如果int corePoolSize的大小比1大,会这么样?
|
|