Geekroid-ギークロイド(仮)|ITエンジニアの日常をささいな情報で彩るコラム

ITエンジニアの転職

スレッド

スレッド(thread)とは、プログラムを実行する際の最小単位です。デフォルトで、Javaのアプリケーションはメインスレッドと呼ばれるスレッドひとつで動作しています(シングルスレッド)。しかし、たとえばネットワーク通信など時間のかかる処理をシングルスレッドで動作すると、応答があるまで他の処理がすべて待ち状態になってしまいます。 そこでJavaではスレッドを複数立ち上げるしくみを提供しています。これをマルチスレッドと言います。マルチスレッドを利用することで、通信の終了を待つことなく、たとえばUI操作を継続できます。

スレッド
Threadクラス/Runnableインターフェイス
synchronized修飾子/ブロック
ReentrantLockクラス
AtomicXxxxxクラス
Executorsクラス

Geekroid-ギークロイド(仮)|ITエンジニアの日常をささいな情報で彩るコラム

ITエンジニアの転職