1.synchronized:object类

wait()当前线程等待

notify()唤醒单个线程

notifyall()唤醒所有线程

 

2.lock:condition类

await()当前线程等待

signal()唤醒单个线程

signalall()唤醒所有线程

 

3.阻塞队列:实现了生产者消费者模式

put()把元素放入阻塞队列,队满则阻塞

take()从阻塞队列头部取出元素,队空则阻塞