この記事では、Javaスレッドによってスケジュールされたスレッドの休眠状態の使用を分析します。あなたの参照のために全員のためにそれを共有してください。特定の分析は次のとおりです。
Javaスレッドスケジューリングは、Javaマルチスレッドのコアです。
プログラマーがスケジューリングをどのように書いても、スレッド実行の順序に最大限の程度にのみ影響を与えることができ、正確に制御できないことは明らかです。
スレッドの休眠の目的は、スレッドがCPUの最も単純なアプローチを作成することです。
糸の休眠の方法は、スリープ(長いミリ)とスリープ(長いミリ、int nanos)です。どちらも静的な方法です。簡単に言えば、どのスレッドが睡眠に呼ばれるか、眠ることができます。
/ ** * javaスレッド:スレッドスケジューリングドーマント * @author leizhimin 2009-11-4 9:02:40 */ public class test {public static void main(string [] args){スレッドT1 = new rea d1(d1(d1(d1) ();スレッド= new myrunnable()); ; i ++){system.out.println( "thread 1" + i + "が実行されます!"); }}}}}}}}}}}}} class myRunnable画像runnable {public void run(){for(int i = 0; i <3; i ++){system.out.println( "thread 2" +i +「secondary execution!」結果は次のとおりです。
スレッド2のパフォーマンス! スレッド1の期間! スレッド1の初めてのパフォーマンス! スレッド2の最初の実行! 2回目のスレッド1のパフォーマンス! スレッド2の期間!出口コード0で終了したプロセス
上記の結果出力から、スレッドの実行の順序を正確に保証できないことがわかります。