摘要: 1 Executor 是一个用于执行提交 任务的接口,其核心思想在于任务的提交和运行解耦。因此在线程的使用上通常推荐使用Executor而不是显示的创建线程(利用 方式),其继承体系结构如下: 接口内容如下 注意: 接口并不要求task的运行时异步的,因此也能以同步方式实现。如: 2 Executo 阅读全文
posted @ 2019-03-07 09:13 wolf_w 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 1 Future接口 接口表示异步计算的结果,一旦计算完成,计算将不能再取消。整个 的继承体系结构如下: 代表异步结算结果。该接口提供方法: 检查计算是否完成(isDone) 等待计算完成(get) 检索计算结果(get) 取消任务(cancel)。 cancel()方法只是试图取消任务执行。若已经 阅读全文
posted @ 2019-03-07 09:11 wolf_w 阅读(208) 评论(0) 推荐(0) 编辑
摘要: [toc] 1 基础 AQS的类图结构如下所示: AQS实现共享资源的访问控制基础: 1. 字段,即同步器状态字段。用于共享资源的访问控制 2. 队列,FIFO等待队列,存放竞争失败的线程。通常 队列是一个自旋队列,AQS以阻塞的方式实现 CLH队列的使用: 1.1 常用字段: 注意:多线程同步获取 阅读全文
posted @ 2019-03-05 17:58 wolf_w 阅读(436) 评论(1) 推荐(1) 编辑