無限ループをわざと作って時計をつくりたい
無限ループをわざと作って時計を作ろうと思っています。
while(true){
処理
}
とすると無限ループを作ることができると書いてありましたので
private void btnRedActionPerformed(java.awt.event.ActionEvent evt) {
while(true) {
taOutput.setText("");
Date d = new Date();
taOutput.append(d +":" );
Color c = new Color(102,255,255);
taOutput.setBackground(c);
Font f = new Font(Font.SERIF, Font.ITALIC, 25);
taOutput.setFont(f);
}
}
として実行してボタンを押すと処理が止まって固まってしまうのです。
出力画面にOutOfMemoryErrorと書いてあるのでそのへんの理由だと思うのですが。
ちなみに
for (int i = 0; i<5; i++) {
}
でテストするとうまく動きます。
これを固まらせずにうまく無限ループを続けさせるにはどうしたらいいのでしょうか。