ホームページ > Java > &#&チュートリアル > Java start() と run() の違いは何ですか

Java start() と run() の違いは何ですか

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2023-04-25 08:43:06
転載
2282 人が閲覧しました

1. 概念の違い

start(): スレッド オブジェクトを生成した後、start() メソッドを呼び出してスレッドを開始します。このとき、スレッドは CPU によるスケジュールを待ち、スケジューリング後に run() メソッドを実行し、start() メソッドを使用してスレッドを開始することで、真のマルチスレッドを実現します。

run(): run() メソッドは Thread の共通メソッドです。スレッド オブジェクトで run() メソッドを直接呼び出すと、メイン スレッドで実行されます。プログラム内のメインスレッドは 1 つだけであるため、プログラム内に 2 つのスレッドがある場合、 run() メソッドが直接呼び出され、プログラムが順番に実行され、マルチスレッドは実装されません。

2.例

public static void main(String[] args) {
    Thread t1 = new Thread(new Runnable() {
        @Override
        public void run() {
            System.out.println(Thread.currentThread().getName());
        }
    },"unstoppbale_t");
    t1.start();
}
ログイン後にコピー

以上がJava start() と run() の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
ヘルプ: JAVA 暗号化データ PHP 復号化
から 1970-01-01 08:00:00
0
0
0
JAVAをインストールする
から 1970-01-01 08:00:00
0
0
0
Javaをインストールできません
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート