Loop tidak melihat nilai diubah oleh utas lain tanpa pernyataan cetak

Dalam kode saya, saya memiliki loop yang menunggu beberapa status diubah dari utas yang berbeda. Utas lainnya berfungsi, tetapi loop saya tidak pernah melihat nilai yang berubah. Itu menunggu selamanya. Namun, ketika saya meletakkan System.out.printlnpernyataan di loop, tiba-tiba berhasil!...