摘要:
等待线程将结果执行完才能向下继续运行,类似于一个程序计数器,只有当计数器为0时代码才能向下运行 使用效果和join 一样但是比join更加灵活,例如可以用于线程池。 只适用于结果没有返回值的,如果结果有返回值还是用Future去获取。 future.get 是阻塞的 ,如果要设置任务超时时间则需要用 阅读全文
摘要:
ReentrantLock 支持公平锁和非公平锁(通过构造函数设置),默认情况下为非公平锁 ReentrantLock 内部维护了两个同步器类 NonfairSync(非公平锁) 和 FairSync(公平锁) Sync 继承子AQS(AbstractQueuedSynchronizer) 非公平锁 阅读全文