Skip to content

Alexander Vasin (prieran) vs CountDownLatch - #9

Open
AudasViator wants to merge 2 commits into
yamblz-native:masterfrom
AudasViator:master
Open

Alexander Vasin (prieran) vs CountDownLatch#9
AudasViator wants to merge 2 commits into
yamblz-native:masterfrom
AudasViator:master

Conversation

@AudasViator

Copy link
Copy Markdown

Суть задания в том, чтобы заставить ждать один поток до тех пор, пока все остальные не сделают что-то там
CountDownLatch создан как раз для этого. Он и использовался
Заодно был синхронизирован доступ к множеству с результатами. Кто его знает, что произойдёт, если два потока одновременно начнут в него что-то добавлять
Глупой ошибкой было запихнуть new DowloadLatch().doWork() в блок synchronized, в результате чего потоки по сути работали по очереди. Не надо так

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants