LockSupport

LockSupport  :用于创建锁和其他同步类的基本线程阻塞原语    (即线程等待和唤醒的加强版)

     

                

 

为什么用?

一: Object 类中的wait和notify方法实现线程等待和唤醒的特点:

另一种模式:

 

 

 结论:

 

二:Condition 接口中的await 和siganl 方法实现线程的等待和唤醒

总结:

         传统的synchronized和Lock实现等待唤醒通知的约束:线程先要获得并持有锁,必须在锁块(synchronized或lock)中必须要先等待后唤醒,线程才能够被唤醒

 

 lockSupport:

API:

 

 情景一:

 

 

 情景二:

 

 

情景三:

 

 最后总结:

 

 面试题:

原文地址:https://www.cnblogs.com/leeego-123/p/13973953.html