在 main 中创建两个线程,先 thread1.start();然后 thread2.start();能确保 thread1 的 run() 方法先执行吗?
认证0级讲师
いいえ、start メソッドが呼び出された後、スレッドは実行状態ではなく準備完了状態になるだけです - その後、JVM がスレッドの実行時に調整します (つまり、Thread の run メソッドを実行します)
もちろん違います
ただし、run メソッドを直接実行すると、run() 内のコードが現在のスレッドでシリアルに実行される可能性があります
スレッドの同時実行性が使用されるため、考慮すべき重要な問題は実行順序ではありません。先着順で行う必要がある場合は、join メソッドを使用してください
質問する前に自分で答えを見つけることができますか?スレッドの基本概念については、オンラインで十分な情報が入手できます。
いいえ、start メソッドが呼び出された後、スレッドは実行状態ではなく準備完了状態になるだけです - その後、JVM がスレッドの実行時に調整します (つまり、Thread の run メソッドを実行します)
もちろん違います
ただし、run メソッドを直接実行すると、run() 内のコードが現在のスレッドでシリアルに実行される可能性があります
スレッドの同時実行性が使用されるため、考慮すべき重要な問題は実行順序ではありません。先着順で行う必要がある場合は、join メソッドを使用してください
質問する前に自分で答えを見つけることができますか?スレッドの基本概念については、オンラインで十分な情報が入手できます。