Я видел, что член stackoverflow предложил использовать Thread.join(), чтобы «основной» поток ожидал завершения двух задач «задачи».Метод latch.await() CountDownLatch vs Thread.join()
Я часто буду делать что-то другое (показано ниже), и я хочу знать, есть ли какие-либо проблемы с моим подходом.
final CountDownLatch latch = new CountDownLatch(myItems.length);
for (Item item : myItems) {
//doStuff launches a Thread that calls latch.countDown() as it's final act
item.doStuff(latch);
}
latch.await(); //ignoring Exceptions for readability
Я всегда думал, что я должен заглянуть в класс Future?/Inteface? – Ivan
Я пытаюсь понять, что предлагает CoundownLatch/CyclicBarrier через Future.get(). Полезный код полезности? – cs94njw