Условие в синхронизированном предложении - PullRequest
0 голосов
/ 20 мая 2018

Я хотел бы использовать это решение:

https://stackoverflow.com/a/25045231/3740179

, но у меня есть один вопрос:

условие?lockobject: new Object () <--- безопасен ли поток в этом разделе? </p>

Другими словами, когда один поток достигает условия синхронизации, могу ли я быть уверен, что условие полностью выполняется только одним потоком?Когда я ставлю условие в отдельной строке, я уверен, что это небезопасно, но я не знаю поведение в синхронизированном предложении.

1 Ответ

0 голосов
/ 21 мая 2018

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

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