Java多线程我用了同步代码块之后,为什么一直都是主线程在执行,别的线程根本没执行?

高手,打扰一下,Java多线程我用了同步代码块之后,为什么一直都是主线程在执行,别的线程根本没执行?
最新回答
快乐至上

2024-10-22 04:34:33

你的synchronized将while循环都锁住了,所以其中一个线程会将整个while循环执行玩再走其他线程,但你的共享数据这时候已经被循环至0了,所以只有一个线程在执行
ぃ伊丽莎白鼠

2024-10-22 02:51:32

你用了synchronized关键字,任何一个线程一进来就一直占着,别的线程进不来了