Javaのコードを実行したときの処理の流れをスレッドと呼ぶ。 "シングルスレッド"とは、スレッドが一つしかない状態。 "マルチスレッド"とは、複数のスレッドが動いている状態。しかし、それは、一つ一つのスレッドを細切れにし一方のスレッドが停止している間に片方のスレッドを動かし、それを人間の感覚では認知できない速度で実行するため二つのスレッドが同時に動いているように見えるだけ。 スレッドを使うには以下の二種類の方法がある 1:Threadクラスを継承する 2:Runnableインターフェイスを実装する。 サーブレットの場合でもマルチスレッドが使われている。 以下の図のように、入力フォームから検索を行っている間も、ブラウザ内のサーブレットは動作し続けている。 【スレッドの状態遷移】 1:実行中(Running)…CPUが割り当てられて、実際に動作している状態 2:実行可能(Ready)…CPUを
![稲員勇輝の覚書 2/27 スレッド](https://cdn-ak-scissors.b.st-hatena.com/image/square/644f839d16bf1c3d007c3996c9bdf75a39ef1916/height=288;version=1;width=512/http%3A%2F%2Fblog-imgs-31.fc2.com%2Fl%2Fi%2Fn%2Flinux971%2F17_deadlock%28web%29.jpg)