你的synchronized将while循环都锁住了,所以其中一个线程会将整个while循环执行玩再走其他线程,但你的共享数据这时候已经被循环至0了,所以只有一个线程在执行
你用了synchronized关键字,任何一个线程一进来就一直占着,别的线程进不来了