初心者向けのJava講座です。一緒にJavaを勉強しませんか?
はじめてのJava入門初心者向けのJava講座 |
スレッドとは
まず最初にスレッドの考え方を見ていきます。
ここで、スレッドを理解する上でマルチプロセスとマルチスレッドの2つの考え方を比較することから見ていきます。
マルチプロセス
・一台のコンピューター上で同時に複数のプログラムを実行できるマルチスレッド
・一台のプログラム上で同時に複数のプログラムを実行できる下の図を参照してください。
あるひとつのコンピューター上でWebブラウザーでホームページを見ながら
メールソフトを開いたりまた、Excelソフトを開いたりしたことがあると思います。
つまりこのように一台のコンピューター上で複数のプログラムを実行することをマルチプロセスといいます。
それに比べてメールソフトで同時にメールの送信、メールの受信を行うことがあると思います。このようにひとつのプログラムが同時に2つ以上の処理を行うことをマルチスレッドといいます。
java言語におけるスレッド
少しはスレッドが理解できたと思います。
では、ここからは本題のjavaでのスレッドについて見ていきます。
今まで、たくさんのプログラムを作成してきました。
その中で必ずmainメソッドを作成してその中でプログラムの実行処理を記述してきました。
その実行処理も実はスレッドだったのです。
このmainメソッド内で実行処理を行うスレッドのことをmainスレッドといいます。そのmainスレッドとは別にjavaプログラムには独自にスレッドを作成することにより複数の処理を同時に行うことができます。
Sponsored link