摘要: 【Beautiful JUC Part.11】Future和Callable治理线程 一、为什么需要Future和Callable 1、Runnable的缺陷 线程没有返回值 run方法无法抛出checked Exception 这是因为run()方法在声明的时候就规定好了形式。只能通过try/ca 阅读全文
posted @ 2022-02-12 21:59 DarkerG 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 【Beautiful JUC Part.10】AQS 并发灵魂人物 一、为什么需要AQS? 二、Semaphore和AQS的关系 CountDownLatch和ReentrantLock也是一样的。 三、AQS的认识 1、AQS的比喻 比喻:群面、单面 安排就坐、叫号、先来后到等HR的工作就是AQS 阅读全文
posted @ 2022-02-12 20:11 DarkerG 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 【Beautiful JUC Part.9】控制并发流程 线程间的协调人 一、什么是控制并发流程? 控制能发流程的工具类,作用就是帮助我们程序员更容易得让线程之间合作。 让线程之间相互配合,来满足业务逻辑 比如让线程A等待线程B执行完毕后再执行等合作策略 二、CountDownLatch倒计时门闩 阅读全文
posted @ 2022-02-12 16:41 DarkerG 阅读(48) 评论(0) 推荐(0) 编辑