我有一個Runnable
實現類將運行從Executors.newFixedThreadPool
在Runnable
內,我有一個無限循環運行,它監聽UDP端口上的傳入數據。停止無限循環從ThreadPool運行Runnable運行
我想優雅地結束Runnable
爲了關閉所述UDP端口。
我該如何做到這一點? 當直接擴展Thread
時,我可以訪問interrupt()和isInterupted()等,我可以基於此無限循環。
在Runnable
實現類然而,我想要做這樣的事情
@Override
public void run() {
while (active) {
}
}
,並有
private boolean active = true;
如何設置激活=當線程池被終止假的?
你的線程池中只有這種Runnable? –
是的。還有什麼其他類型的RUnnable? – chzbrgla
哈哈! Sry,我的英語很差..無論如何,我想知道你提交給你游泳池的所有物體是否是同一個班級。或者實現一個通用接口(Runnable除外)。 –