教你如何使用Java多线程编程LockSupport工具类
LockSupport类用于创建锁和其他同步类的基本线程阻塞原语,此类与使用它的每个线程关联一个许可。如果获得许可,将立即返回对park的调用,并在此过程中消耗掉它;否则may会被阻止。调用unpark可使许可证可用。最多只能有一个。如果线程在park上被阻止,则它将取消阻止。否则,将确保其对park的下一次调用不会阻塞。如果给定线程尚未启动,则不能保证此操作完全无效。parkNanosparkNanos:除非允许使用许可,否则在指定的等待时间内禁用用于线程调度的当前线程。parkpark:除非有许可,否则出于线程调度目的禁用当前线程这里的blocker对象是Thread类中的blocker对象,代码如下:parkNanos源码:parkUntilparkUntil:除非指定许可,否则禁用当前线程以进行线程调度,直到指定的期限。
下载地址
用户评论