2020年6月30日
摘要: 按照我看源码的进度,条件 condition 是 aqs 的最后一块拼图。 我总结的 aqs 三要素:stateownerThread等待队列 这里没有考虑到 condition,condition 的用法如下 lock.lock(); condition.await(t); lock.unlock 阅读全文
posted @ 2020-06-30 18:05 偶尔发呆 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 这是定时任务的线程池,用户通过 schedule,scheduleAtFixedRate,scheduleWithFixedDelay 把定时任务加入到堆队列中,工作线程取出队列头元素,当任务执行完成后,重新设置任务的执行时间,放回到队列中。 使用过程中,有几点需要注意: 1. scheduleAt 阅读全文
posted @ 2020-06-30 16:59 偶尔发呆 阅读(733) 评论(0) 推荐(0) 编辑