一:说明 基本上对于线程初步了解的人,都是使用synchronized来同步线程的,也确实,它也是可以满足一些常用的问题.那么我们来说一些它不能解决的问题(其实是不怎么好解决的问题,并不是真的不能解决) 1.1:场景一 问题: 在一场运动会上,有10个运动员,只有当10个运动员都准备完毕后,所有人才能一起跑,否则就算前面的运动员在几天前都做好准备了,只要最后一个运动员没有做好准备,那所有的人都不能跑,有失公平嘛! 常规的解决方法 定义一个计数器,并且对它的操作进行同步,当每有一个准备完毕后,增加