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
发布了141 篇原创文章 · 获赞 47 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_41596568/article/details/104075946