#スレッドとは
スレッドとは、プロセス内の実行プロセスを指します。複数のプロセスを実行できます。 1つのプロセス、スレッド。たとえば、java.exe プロセスでは多くのスレッドを実行できます。スレッドは常にプロセスに属し、プロセス内の複数のスレッドがプロセスのメモリを共有します。 Java では、「スレッド」は 2 つの異なるものを指します: 1. java.lang.Thread クラスのインスタンス; 2. スレッドの実行。 推奨される Java 関連ビデオ チュートリアル:java.lang.Thread クラスまたは
java.lang.Runnable を使用します。 Interface 新しいスレッドを定義、インスタンス化、開始するコードを作成します。
main() メソッドから実行を開始します。main() メソッドは、メイン スレッドと呼ばれるスレッドで実行されます。
Java スレッド: 作成と起動
1. スレッドの定義
1. Java の拡張.lang.スレッドクラス。 このクラスには run() メソッドがあり、その使用法に注意する必要があります:public void run()
void run()
2. スレッドをインスタンス化する
1. java.lang.Thread クラスを拡張するスレッドの場合は、単に new を使用します。 2. java.lang.Runnable インターフェースを実装するクラスの場合は、Thread コンストラクターを使用します:Thread(Runnable target) Thread(Runnable target, String name) Thread(ThreadGroup group, Runnable target) Thread(ThreadGroup group, Runnable target, String name) Thread(ThreadGroup group, Runnable target, String name, long stackSize)
3. スレッドを開始します #run() や他のメソッドの代わりに、スレッドの Thread オブジェクトで start() メソッドを呼び出します。
start() メソッドを呼び出す前: スレッドは新しい状態にあります。新しい状態とは、Thread オブジェクトは存在するが、実際のスレッドはまだ存在しないことを意味します。
start() メソッドを呼び出した後: 一連の複雑なことが起こりました
新しい実行スレッドを (新しい呼び出しスタックで) 開始します;
スレッドは、 new state 実行可能な状態に移行します;
スレッドが実行の機会を得ると、そのターゲットの run() メソッドが実行されます。
注: Java の run() メソッドには特別なことは何もありません。 main() メソッドと同様に、新しいスレッドが呼び出すことがわかっているのはメソッド名 (およびシグネチャ) だけです。したがって、Runnable または Thread で run メソッドを呼び出すことは正当です。ただし、新しいスレッドは開始されません。
おすすめの関連記事とチュートリアル:
Java のゼロ基本入門以上がJavaのスレッドとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。