我實現了MyListener這是從兩個不同的線程訪問。 class MyListener implements Listener {
private final Phaser phaser = new Phaser(2);
@Override
public void changed() {
phaser.arrive();
}
我想產生一些線程,並將它們放在列表中,因爲它們執行。當他們完成他們的處理時,我想收集他們的結果進行演示。這樣我可以有一個包含多個線程的列表,然後一旦它們變得可用,我可以撥打future.get並使用它們的回調信息。 由於某種原因,我錯過了許多結果。當我通過代碼時,f.get()正在被傳遞,當它不應該是,我不明白爲什麼。 我的代碼如下: public class ThreadTesterRunne