08 2017 档案
摘要:1. 背景与简介 在Java中异步任务的处理,我们通常会使用Executor框架,而ThreadPoolExecutor是JUC为我们提供的线程池实现。 线程池的优点在于规避线程的频繁创建,对线程资源统一管理,在任务到达时能快速响应。 本文从JUC的ThreadPoolExecutor源码出发来剖析
阅读全文
摘要:1. 背景与简介 Future是Java执行异步任务时的常用接口。我们通常会往ExecutorService中提交一个Callable/Runnable并得到一个Future对象,Future对象表示异步计算的结果,支持获取结果,取消计算等操作。在Java提供的Executor框架中,Future的
阅读全文
摘要:1. 背景 最近团队内部技术分享,我做了个关于AQS的分享。ppt中涵盖的部分要点内容,现在整理到博客上。 关于AQS本身的源码解读,可以参考 "我之前的博文" 。 2. 要点梳理 下面是一些技术分享的要点梳理。 2.1 LockSupport的实现 AQS中的阻塞/唤醒最终是基于LockSuppo
阅读全文

浙公网安备 33010602011771号