# LockSupport

LockSupport可以算是一个代理类,其中的方法基本是调用unsafe的。

大多数并发工具类底层都是使用LockSupport。

本文主要了解其park()和unpark()。

# park()和unpark()

unpark函数为线程提供“许可(permit)”,线程调用park函数则等待“许可”。这个有点像信号量,但是这个“许可”是不能叠加的,“许可”是一次性的。可以理解为设置一个变量0,1之间的切换。

# reference

https://blog.csdn.net/anLA_/article/details/78635300

https://blog.csdn.net/hengyunabc/article/details/28126139

修改于: 8/11/2022, 3:17:56 PM