Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要知道我所有的线程什么时候完成了他们的工作,但是future.get(); 停止所有其他活动,直到线程完成。那么有没有其他方法可以确定所有线程是否已完成?
我会添加一个等待所有期货的任务。这样你的主线程就不会被阻塞等待结果。
一个问题isDone是,如果任务被取消,它可能会返回 false。
isDone
您也可以使用该Future.isDone方法。你可以轮询那些。
Future.isDone
你可以调用future.isDone()看看future是否已经完成,没有阻塞。
future.isDone()