我有線程如何在java中結束一個線程?
ioThreads = (ThreadPoolExecutor)Executors.newCachedThreadPool();
cpuThreads = (ThreadPoolExecutor)Executors.newFixedThreadPool(numCpus);
我有,我想創建一個iothread一個簡單的網絡爬蟲的2個游泳池,它傳遞一個URL,那麼它會獲取網址並在通過內容輸出到cpuThread是處理和ioThread然後將獲取另一個網址,等等...
在某些時候IO線程將不會有任何新的頁面進行爬網,我想更新我的數據庫,該會話完成。我怎樣才能最好地分辨線程何時完成處理並且程序可以結束?
線程如何實際終止? – James 2010-05-31 21:01:36
只需從'run()'方法返回''。 – BalusC 2010-05-31 21:06:14
毫無意義。另一個線程可以在一個循環中用1ms的timout調用join(),根本不需要布爾值。 – EJP 2010-06-02 04:00:56