main 方法最后一句输出也有可能比上面的代码先执行吗?

来源:3-2 对象锁的形式1-同步代码块

花草木香丶忆花间相见

2022-10-29 13:51

public static void main(String[] args) {
    SynchronizedObject instance = new SynchronizedObject();
    Thread t1 = new Thread(instance);
    Thread t2 = new Thread(instance);

    t1.start();
    t2.start();
    while (t1.isAlive() && t2.isAlive()) {

    }

    System.out.println("all done...");
}


我的最后执行结果,all done 可能先打印出来。

http://img1.mukewang.com/635cbf5000016c6b05920572.jpg

写回答 关注

1回答

  • 梦阳西
    2022-11-09 17:03:34

    是的 这算是三个线程在运行不干扰 cpu分配的资源多自然先运行完

Java高并发之魂:synchronized深度解析

从0开始彻底学会高并发场景下不得不会的synchronized

36591 学习 · 27 问题

查看课程

相似问题