先谈线程的状态: 具体来说有, NEW. Running. Blocked.此状态的线程阻塞,它正在等待监视器锁——等待另外一个线程释放锁(通俗说就是等它执行完synchronized了的方法/代码块). 就是说出现了资源争用的情况.引起Blocked的原因,不用说,现在很明了了: 多个线程想同时进入同一个同步代码块——第一个进入的自然不会Blocked,后面的就Blocked.. 同步代码块 的实现就不说了,一般就是synchronized.Lock.. Waiting.此状态的线程阻塞,它其