Vig*_*Vig 4 java multithreading
while(!anotherThread.isDone());
Run Code Online (Sandbox Code Playgroud)
要么
while(!anotherThread.isDone())
Thread.sleep(5);
Run Code Online (Sandbox Code Playgroud)
如果您确实需要等待线程完成,请使用
anotherThread.join()
Run Code Online (Sandbox Code Playgroud)
(您可能需要考虑在连接调用中指定超时.)
你肯定不应该像你的第一个片段那样紧密循环...而且睡眠5ms几乎没有好转.
如果您不能使用join(例如,您正在等待任务完成而不是整个线程),您应该查看java.util.concurrent包裹 - 有可能满足您的需求.
| 归档时间: |
|
| 查看次数: |
516 次 |
| 最近记录: |