我得到了一堆執行計算的線程。他們使用CyclicBarrier
「同步」。當任意線程的run()
方法結束時,我想要全部其他線程退出以及一旦他們在下一次屏障上呼叫await()
。Java - 正常退出線程
到目前爲止,我嘗試過的所有事情都會掛在await()
調用中,或者導致屏障破裂。有小費嗎?
編輯:這裏的(基本)代碼:
public MyClass implements Runnable {
public void run() {
while (true) {
if (someCondition) {
// quit other threads when they call await()
return;
}
barrier.await();
}
}
顯示代碼,這很難回答。 – Woot4Moo
@ Woot4Moo:完成... – ryyst
@ryyst,我不認爲CyclicBarrier會做你想做的。 –