Java并发编程--锁原理之LockSupport工具类
作者:互联网
LockSupport工具类
JDK 中的jr.jar包里面的LockSupport是个工具类,主要作用是挂起和唤醒线程
LockSupport类与每个使用它的线程都会关联一个许可证(锁),在默认情况下调用时是不具有许可证的
方法 | 功能 |
---|---|
void park() | 如果没有许可证,挂起 |
void unpark(Thread thread) | thread线程立即获取许可证,如果当前状态为被阻塞,立即唤醒 |
void parkNanos(long nanos) | 如果没有许可证,挂起nanos微秒 |
park(Object blocker) | 将blocker变量存放到调用park方法挂起的线程中,推荐将this放入,可以从日志中知道在那个类中的代码发生了挂起 |
void parkNanos(Object blocker, long nanos) | 相比上个方法多了超时时间 |
void parkUntil(Object blocker, long deadline) | 阻塞到时间戳deadline |
标签:Java,blocker,void,编程,LockSupport,nanos,线程,许可证 来源: https://blog.csdn.net/qq_41596568/article/details/104075946