Так как присоединяйся к порядку гарантии, почему нам нужна синхронизация в Java - PullRequest
0 голосов
/ 10 октября 2018

Я довольно новичок в многопоточности.У меня 2 темы t1, t2.Каждый поток вызывает количество целых чисел по 1000 раз.Итак, в конечном итоге вывод должен быть 2000. Если я использую t1.join (); t2.join ();он должен вернуть 2000. Поскольку объединение будет гарантировать, что t2 будет работать после t1.

Но почему этого не происходит, если объединение обеспечивает порядок, зачем нам нужна синхронизация?

1 Ответ

0 голосов
/ 10 октября 2018

join () не запускает поток (он уже запущен, когда вы вызываете join (), поэтому join не может «обеспечить порядок»). Он ожидает окончания потока.Однако другие потоки могут работать, пока вы ожидаете завершения потока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...