摘要: 简述 Fork/Join 是 JDK 1.7 加入的新的线程池实现,它体现的是一种分治思想,适用于能够进行任务拆分的 cpu 密集型运算Fork/Join 在分治的基础上加入了多线程,可以把每个任务的分解和合并交给不同的线程来完成,进一步提升了运算效率Fork/Join 默认会创建与 cpu 核心数 阅读全文
posted @ 2021-08-20 11:27 艾尔夏尔-Layton 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 简述 tomcat分为两部分,connector和container。connector部分组成如下: LimitLatch 用来限流,可以控制最大连接个数 Acceptor 只负责【接收新的 socket 连接】 Poller 只负责监听 socket channel 是否有【可读的 I/O 事件 阅读全文
posted @ 2021-08-20 09:55 艾尔夏尔-Layton 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 简述 ThreadPoolExecutor是java线程池的一种 底层 ThreadPoolExecutor 使用 int 的变量ctl的高 3 位来表示线程池状态,低29位表示线程数量 这些信息存储在一个原子变量 ctl 中,目的是将线程池状态与线程个数合二为一,这样就可以用一次 cas 原子操作 阅读全文
posted @ 2021-08-20 09:31 艾尔夏尔-Layton 阅读(93) 评论(0) 推荐(0) 编辑