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