目次:
定義-スレッドはどういう意味ですか?
Javaのコンテキストでは、スレッドはプログラムを実行するときにたどるパスです。 すべてのJavaプログラムには、メインスレッドと呼ばれる少なくとも1つのスレッドがあり、メインスレッドでmain()メソッドが呼び出されると、プログラムの開始時にJava仮想マシン(JVM)によって作成されます。
Javaでは、インターフェイスを実装してクラスを拡張することにより、スレッドを作成します。 すべてのJavaスレッドは、java.lang.Threadクラスによって作成および制御されます。
Techopediaはスレッドを説明します
Javaは、特定の時間に複数のスレッドを実行できるマルチスレッドアプリケーションです。 シングルスレッドアプリケーションでは、アプリケーションまたはプログラムは一度に1つのタスクしか処理できないため、一度に1つのスレッドのみが実行されます。
たとえば、シングルスレッドアプリケーションでは、単語を入力できる場合があります。 ただし、このシングルスレッドには、単語を入力するためにキーストロークを記録できる追加のシングルスレッドが必要です。 したがって、シングルスレッドアプリケーションはキーストロークを記録し、次のシングルスレッドアプリケーション(単語の入力)を追跡できます。
ただし、マルチスレッドアプリケーションでは、1つのアプリケーション内で両方のタスク(キーストロークの記録と入力)を処理できます。
スレッドが作成されると、優先度が割り当てられます。 優先度の高いスレッドが最初に実行され、次に優先度の低いスレッドが実行されます。 JVMは、次のいずれかの条件でスレッドの実行を停止します。
- exitメソッドが呼び出され、セキュリティマネージャーによって承認された場合
- プログラムのすべてのデーモンスレッドが停止しました