使用線程池的池大小僅爲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