使用线程池的池大小仅为1基本上只是一遍又一遍地重复使用一个线程以用于应用程序中的不同用途是否合理?而不是做新的线程(Runnable())等,然后让垃圾收集器处理线程的删除,我认为只使用一个线程用于不需要一起运行的不同作业会更高效。池大小为1的Java线程池1
这是我目前正在做的事情来定义1池池线程池。
private static int poolSize = 1;
private static int maxPoolSize = 1;
private static long keepAliveTime= 10;
private static final ArrayBlockingQueue<Runnable> queue = new ArrayBlockingQueue<Runnable>(100);
private static ThreadPoolExecutor threadPool = new ThreadPoolExecutor(poolSize, maxPoolSize, keepAliveTime, TimeUnit.SECONDS, queue);
而且您知道使用不同java库中并发线程的所有用法吗?单独保留默认值,这是有原因的。 – Oded 2010-07-21 08:04:07