(1)
while (threadState == true) {}

(2)
while (threadState == true) {
System.out.print("");
}

マルチスレッドで、他のスレッドが threadState を変更するのを待ちたいのですが、(1)だとループを抜けてくれませんが、(2)なら抜けます。
何が悪いんでしょうか?