关于#代码块#的问题,如何解决?(语言-java)

为什么用同步代码块锁住输出后,直接运行就是一直显示第一个线程,逐步调试就是三个线程随机的

img

img

img

img

你调式过程中,如果当前线程 占用锁结束, 那别的线程 就可以 获取这个锁,所以会出现 随机打印的效果。
而你直接运行,因为 你这个同步的逻辑问题,其中一个程序一直会率先持有锁,大部分时间就会一直占用,偶尔出现其他线程执行的效果
总结就是 逻辑太简单,无法看出随机的效果。