Что произойдет, если несколько потоков вызовут await () метод CountDownLatch? - PullRequest
1 голос
/ 07 марта 2019

Что произойдет, если несколько потоков вызовут метод CountDownLatch для await ()?

У нас есть, например, 3 потока Thread1, Thread2, Thread3.Тема 1 имеет запущенную работу.Thread2, Thread3 вызовет метод await.Каков будет результат?

Поток 2 будет возобновлен одновременно с тем, как поток 3 или поток 3 будут ожидать окончания потока 2?

1 Ответ

1 голос
/ 07 марта 2019

Thread2 и Thread3 будут просыпаться последовательно, но разница во времени действительно мала. И нет никакой гарантии, кто из них проснется первым. В основном, Thread2 будет возобновлен одновременно с Thread3 .

...