はじめに プログラムとは「いったんボタンをクリックしたら、処理の実行が終わるまでじっと待つもの」というイメージがあるかもしれません。しかし、処理の終了が明確に決められておらず、「常に動き続けるプログラム」もあります。 例えば、画面上に時計を表示するプログラムを考えてみましょう。時計はユーザーが何らかのアクションを行わなくても、毎秒現在の時刻が表示されるようになっています。さて、このような動作を実現するには、どう実装をすればよいと思いますか? ループでエンドレスに処理を行うようなプログラムを書くわけにはいきません。いったん起動してしまったが最後、他の処理をまったく行えなくなってしまいます。 このようなシチュエーションでは、定期的に処理を実行する「タイマー」や、メインプログラムから独立して処理を実行する「スレッド」などの機能を用います。今回は、先ほどの時計のような「メイン処理から独立して動く処
![Java入門 (9) - タイマーとスレッド](https://cdn-ak-scissors.b.st-hatena.com/image/square/c377cbbe2e1c75903081cdee19faad3d8bc0d27f/height=288;version=1;width=512/https%3A%2F%2Fcodezine.jp%2Fstatic%2Fimages%2Farticle%2F2597%2F2597_arena.png)