スレッド動作の詳解スレッド動作の詳解(1/7)ここでは、スレッドの動きを少し詳しくみていきます。スレッドについてスレッドの実装方法についてスレッドの同期について(1/2)スレッドの同期について(2/2)スレッドの処理順制御についてスレッドの同時実行可否についてデッドロックについて1.スレッドについて「スレッド」とは、「処理の流れ」を意味し、「マルチスレッド」とは、「同時実行されているその処理の流れが複数ある」ということを意味します。似た意味の言葉として、「マルチプロセス」というものがあります。それらは、「複数の処理を同時に実行する」という点では、似たようなものですが、データ管理という点で異なります。マルチプロセスでは、各プロセスにおいて、データは独立していますが、マルチスレッドでは、各スレッドにおいて一部(スタック※1)を除きデータを共有※2しています。スタックローカル変数を管理している領域です。ローカル変数は、メソッド開始時に確保され、終了時に開放されるので、複数のスレッドで共有することが可能となります。共有データが共有されているので、複数のスレッドからstaticフィールドを参照できたり、同じインスタンスにアクセスできる等が可能となっています。