条件がそろうまでコードを進ませたくない


javaのコードで入力待ちのためにwhileを使用すると画面がフリーズしてしまいます。C#では`Application.DoEvents()`というものがあり対処できたのですがJavaでフリーズさせない方法はあるのでしょうか？検索しても情報が見つからないので助けてほしいです。

[code]

    int count = 0;
    
    while(true){
        if(count == 4){
            break;
        }
    }
    
[/code]

countの値が4になるまで永遠に待ちたいのですが、whileを使用すると画面がフリーズします。どうすればよいでしょうか。




> 永遠に待ちたい

こういう待ち方をすると正常終了もできませんよ。待っちゃダメです。「待つ」という考え方を捨ててください。いまどき windows も android
も「ハンドラの中で待つ」という処理は禁止されています。

提示質問文書だけでは具体的に何がしたいのかわかりませんが、  
\- ＊＊＊条件が成立したのち△△△をしたい  
のなら  
\- ＊＊＊状況を変化させるハンドラの中で条件成立を判断する  
\- タイマーハンドラの中で条件成立を判断する  
のように考えます。

[for文のループが終わってから処理される](https://ja.stackoverflow.com/questions/48854/)  
[Listから取り出したボタンを
1秒まってからボタンの色を変えたい。](https://ja.stackoverflow.com/questions/48866/)  
どちらも「待つ」とダメという結論が出てますよね。




> 永遠に待ちたい

こういう待ち方をすると正常終了もできませんよ。待っちゃダメです。「待つ」という考え方を捨ててください。いまどき windows も android
も「ハンドラの中で待つ」という処理は禁止されています。

提示質問文書だけでは具体的に何がしたいのかわかりませんが、  
\- ＊＊＊条件が成立したのち△△△をしたい  
のなら  
\- ＊＊＊状況を変化させるハンドラの中で条件成立を判断する  
\- タイマーハンドラの中で条件成立を判断する  
のように考えます。

[for文のループが終わってから処理される](https://ja.stackoverflow.com/questions/48854/)  
[Listから取り出したボタンを
1秒まってからボタンの色を変えたい。](https://ja.stackoverflow.com/questions/48866/)  
どちらも「待つ」とダメという結論が出てますよね。

