10
Чому треба чекати () завжди бути в синхронізованому блоці
Усі ми знаємо, що для виклику Object.wait()цей виклик повинен бути розміщений у синхронізованому блоці, інакше IllegalMonitorStateExceptionкидається а. Але в чому причина цього обмеження? Я знаю, що wait()звільняє монітор, але чому нам потрібно явно придбати монітор, зробивши певний блок синхронізованим, а потім звільнити його за допомогою дзвінка wait()? Який потенційний збиток, …