前言 多线程时,最关注的就是线程同步,线程间的同步一般用锁来实现,常见的锁就是synchronized和lock.用了synchronized,就不得不提到wait/notify/notifyAll.本文介绍这三者是什么东西. 举例说明 首先明确一点,所有的锁都是加在对象上面的.也就是说,只要是加了同步synchronized的代码,每个线程在运行到这的时候,都要去查一下这个对象上的锁有没有被人占用,如果被人占用了,就要等待.等待也分两种,一种是一直等着,一种是先做别的,别人提醒之后再找. 举个…