10
Mengapa harus menunggu () selalu dalam blok disinkronkan
Kita semua tahu bahwa untuk memanggil Object.wait(), panggilan ini harus ditempatkan di blok yang disinkronkan, jika tidak IllegalMonitorStateExceptiondilemparkan. Tapi apa alasan untuk membuat batasan ini? Saya tahu itu wait()melepaskan monitor, tetapi mengapa kita perlu secara eksplisit memperoleh monitor dengan membuat blok tertentu disinkronkan dan kemudian melepaskan monitor dengan menelepon wait()? …