摘要: 在java的concurrent.Executors主要提供两种线程池:无固定线程数但有限制任务队列的cachedThreadPool与有固定线程数但无任务队列限制的fixedThreadPool,这两种线程池是在小任务里面使用是正常的,但是一旦任务增大或者代码逻辑有问题,很容易导致OOM。因此《阿 阅读全文
posted @ 2018-03-04 17:42 小小的平庸 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 首先,这个问题是从《阿里巴巴Java开发手册》的1.6.12(P31)上面看到的,里面有这样一句话,并列出一种反例代码(以下为仿写,并非与书上一致): 在并发场景下,通过双重检查锁(double-checked locking)实现延迟初始化的优化问题隐患,推荐解决方案中较为简单的一种(适用于JDK 阅读全文
posted @ 2018-03-04 16:14 小小的平庸 阅读(464) 评论(0) 推荐(0) 编辑