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

2024-12-31 12:06:17
推荐回答(2个)
回答1:

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

回答2:

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