javaスレッドでstartとrunの違いを詳しく説明します。


この文章は主にjavaスレッドのstartとrunの違いを紹介しています。ここでは例示的なコードで紹介されています。皆さんの学習や仕事に対して一定の参考となる学習価値があります。

public class Test1 extends Thread {

  @Override
  public void run() {
    while (true)
    {
      System.out.println(Thread.currentThread().getName());
    }
  }
  public static void main(String[] args) {
    Test1 test1=new Test1();
    test1.run();  //    main
    test1.start(); //    Thread-0
  }
}
1.start
startの役割は、新しいスレッドを立ち上げることです。
start()でスレッドを開始すると、スレッドは準備完了状態になり、スレッドに代表される仮想プロセッサーが実行可能な状態になることを意味します。しかしこれはスレッドがすぐに実行されるという意味ではない。このスレッドは、cpuに時間スライスが割り当てられたときのみ、時間スライスが得られ、ルン()法が実行される。start()は再起動できません。これはrun()メソッドを呼び出します。run()方法は書き換えなければなりません。
2.run
run()は普通のメンバー方法と同じように、呼び出しを繰り返すことができます。
runメソッドを直接呼び出すと、新しいスレッドが起動しません。プログラムにはまだメインスレッドというスレッドしかありません。プログラムの実行経路はまだ一つしかありません。それとも順次実行しますか?
startメソッドを起動するとスレッドが起動しますが、runメソッドはthreadの通常の方法で起動しますか?それともメインスレッドで実行しますか?
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。