LockSupport是juc提供的同步组件,用来阻塞和唤醒线程。Basic thread blocking primitives for creating locks and other synchronization classes.
![](https://img.haomeiwen.com/i14367091/47f4bacfabd3aea6.png)
![](https://img.haomeiwen.com/i14367091/4c648c9c73d3df25.png)
![](https://img.haomeiwen.com/i14367091/469befbe8abc35ff.png)
从源码中可以看到,park方法底层是调用了UNSAFE的park方法,UNSAFE是利用C++来实现的底层。
LockSupport要注意的一点是,这里虽然用的block,但是调用park方法实际让线程进入了WAITING状态,而非Blocked状态。
LockSupport是juc提供的同步组件,用来阻塞和唤醒线程。Basic thread blocking primitives for creating locks and other synchronization classes.
从源码中可以看到,park方法底层是调用了UNSAFE的park方法,UNSAFE是利用C++来实现的底层。
LockSupport要注意的一点是,这里虽然用的block,但是调用park方法实际让线程进入了WAITING状态,而非Blocked状态。
本文标题:LockSupport
本文链接:https://www.haomeiwen.com/subject/jlkshctx.html
网友评论