LockSupport

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

     

                

 

为什么用?

 

 

 

 

 

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

 

 

 

 

 

 

另一种模式:

 

 

 

 

 

 

 

 

 

 

 结论:

 

 

 

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

 

 

总结:

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

 

 lockSupport:

 

 

API:

 

 

 

 

 情景一:

 

 

 

 

 情景二:

 

 

 

 

 

情景三:

 

 

 最后总结:

 

 

 

 

 

 

 

 面试题:

 

posted @ 2020-11-14 17:10  不死码农  阅读(138)  评论(0编辑  收藏  举报