スレッドとは

まず最初にスレッドの考え方を見ていきます。
ここで、スレッドを理解する上でマルチプロセスとマルチスレッドの2つの考え方を比較することから見ていきます。

マルチプロセス

   ・一台のコンピューター上で同時に複数のプログラムを実行できる

マルチスレッド

   ・一台のプログラム上で同時に複数のプログラムを実行できる

下の図を参照してください。

あるひとつのコンピューター上でWebブラウザーでホームページを見ながら
メールソフトを開いたりまた、Excelソフトを開いたりしたことがあると思います。

つまりこのように一台のコンピューター上で複数のプログラムを実行することをマルチプロセスといいます。

それに比べてメールソフトで同時にメールの送信、メールの受信を行うことがあると思います。

このようにひとつのプログラムが同時に2つ以上の処理を行うことをマルチスレッドといいます。

java言語におけるスレッド

少しはスレッドが理解できたと思います。
では、ここからは本題のjavaでのスレッドについて見ていきます。
今まで、たくさんのプログラムを作成してきました。
その中で必ずmainメソッドを作成してその中でプログラムの実行処理を記述してきました。

その実行処理も実はスレッドだったのです。

このmainメソッド内で実行処理を行うスレッドのことをmainスレッドといいます。
そのmainスレッドとは別にjavaプログラムには独自にスレッドを作成することにより複数の処理を同時に行うことができます。

Sponsored link

ページのトップへ戻る