LockSupport
LockSupport :用于创建锁和其他同步类的基本线程阻塞原语 (即线程等待和唤醒的加强版)
为什么用?
一: Object 类中的wait和notify方法实现线程等待和唤醒的特点:
另一种模式:
结论:
二:Condition 接口中的await 和siganl 方法实现线程的等待和唤醒
总结:
传统的synchronized和Lock实现等待唤醒通知的约束:线程先要获得并持有锁,必须在锁块(synchronized或lock)中必须要先等待后唤醒,线程才能够被唤醒
lockSupport:
API:
情景一:
情景二:
情景三:
最后总结:
面试题: