1.synchronized:object类
wait()当前线程等待
notify()唤醒单个线程
notifyall()唤醒所有线程
2.lock:condition类
await()当前线程等待
signal()唤醒单个线程
signalall()唤醒所有线程
3.阻塞队列:实现了生产者消费者模式
put()把元素放入阻塞队列,队满则阻塞
take()从阻塞队列头部取出元素,队空则阻塞