0
我有一個關於線程操作的問題,你可以幫我嗎?我如何等待後臺線程的結果,然後再顯示它?
語境:假設我們有作品的順序如下事情:
while (true) {
Info input = getInfo(length);
Result res = Calculation (input);
display(res);
}
問題我面對的是,有時,
- 計算(輸入)方法需要太很多時間導致嚴重的信息泄漏。
- 通過一切手段,計算的結果應該是 依次顯示
問題:所以,我想知道有沒有辦法讓我可以在下面執行的僞代碼?
Machine machine = new Machine();
// create either a virtual machine or a thread that runs in parallel
machine.start();
while (true) {
Info input = getInfo(length);
Work work = new Work() {
Result res = Calculation (input);
display(res);
machine.addWork(work);
}
謝謝
謝謝。它應該可以工作:D – DitoMaF
爲什麼在你有一個線程池時啓動一個新線程? – Gray
你提交runnables到線程池 – efekctive