EngineIT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。Javaのスレッドとは?Javaにおけるスレッドとは、プログラムを実行する際に辿る経路(1つの連続した処理の流れ)の事です。全てのJavaプログラムは少なくとも1つのスレッド(mainスレッド+他)を持ちます。mainスレッドはmain()メソッドが呼ばれた際にJVMにより作られます。スレッドは複数個を同時に使う事で威力を発揮する事ができ、1プロセスの中で並列に処理を実行したりする事で、より効率的な処理を行う事が可能になります。Javaのマルチスレッドは、各スレッドを別のプロセッサで実行する事が出来るため、マシンのリソースの有効活用が可能です。メイン処理に影響を与えずに、メインの処理の裏で複数の処理を実行したい場合などに活用する事ができます。次の節ではスレッドの定義方法を2つご紹介します。方法1:Threadクラス継承の構文1つ目のスレッド生成方法は「java.lang.Thread」クラスを継承して、Threadクラスのrun()メソッドをオーバーライドする事で生成できます。}}あとはスレッドを実際に実行する部分ですが、Threadクラスを継承している場合は、そのクラスのインスタンスを生成して、start()メソッドを実行する事で、スレッドの処理が開始します(⇒次の「方法1:Threadクラス継承のサンプルPG」でご紹介)。方法2:Runnableインターフェイス実装の構文2つ目のスレッド生成方法は「java.lang.Runnable」インターフェイスを実装(run()メソッドの実装など)する事で生成できます。}}あとはスレッドを実際に実行する部分ですが、Runnableインターフェイスを実装している場合は、そのクラスのインスタンスを生成して、Threadクラスのコンストラクタの引数として渡してインスタンスを生成し、そのstart()メソッドを実行する事で、スレッドの処理が開始します(⇒参照「方法2:Runnableインターフェイス実装のサンプルプログラム」)。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。EngineIT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。Reserved.Top。