検索

ホームページ  >  に質問  >  本文

java - 怎么调出并发不确定性的效果

class HelloWorld {
    public static void main(String[] args) throws InterruptedException {
        Thread myThread = new Thread() {
            public void run(){
                System.out.println("Hello from new Thread!");
            }
        };
        
        myThread.start();
        Thread.yield();
        
        System.out.println("Hello from main Thread!");
        myThread.join();
    }
}

《七周七并发模型》
作者说结果可能是

结果可能一

Hello from main Thread!
Hello from new Thread!

结果可能二

Hello from new Thread!
Hello from main Thread!

为什么我的结果只有一。

PHP中文网PHP中文网2807日前604

全員に返信(2)返信します

  • 天蓬老师

    天蓬老师2017-04-17 17:35:42

    スリープを使用できます:

    リーリー

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:35:42

    リーリー

    質問内の yield() を sleep() に置き換えました。 yield() メソッドは、同じ優先度を持つスレッドにのみ実行の機会を与えます。メインスレッドの優先度が子スレッドよりも高い可能性があります

    返事
    0
  • キャンセル返事