我一直在環顧SO一段時間檢查Pools,Executors和Futures的一些實現,但它們都不符合我的目的......或者至少我無法實現它正常。Java/Groovy線程退出動作
我有一個類的lib下,所有類似:
class X implements Runnable {
@Override
public void run() {
// do sth
}
}
,我無法修改它們。
而我的等級:
class Controller {
private int threadState;
void threadStart() {
// run a thread (made from any of the classes above)
// and when it exits change the threadState value to V
}
}
所有我需要的是運行的ThreadStart一個線程(),在退出後,將做一些動作,但的ThreadStart()函數應該立即通過。
在Java或/和Groovy中你有什麼好的想法來解決這個問題嗎?謝謝。
謝謝,這就是我最近會實施的。不幸的是,線程並不是免費的,所以我仍然在尋找更多的聽衆,比如想法:) – makciook 2013-03-23 10:55:57
@makciook - 通過這個解決方案,您不會創建額外的線程,但是您已經創建了已經創建的任務來運行任務。 – Perception 2013-03-23 10:57:22
好吧,那應該是訣竅! – makciook 2013-03-23 11:15:17