摘要:
1. 为什么不能用Executors创建线程池? 1.1 CachedThreadPool可缓存的线程池 两种实现方式 : Executors.newCachedThreadPool(); Executors.newCachedThreadPool(new TaskThreadFactory("" 阅读全文
摘要:
一.脑图 二..JVM内存模型 JAVA虚拟机在运行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途以及创建和销毁的时间,有的区域会随着虚拟机进程的启动而存在,有的则依赖用户线程的启动和结束而随着建立和销毁 . 总结下来 : JVM虚拟机所管理的内存主要包括以 阅读全文
摘要:
ConcurrentHashMap解析:很多方法和hashMap的方法一样 . 因此这里重点分析了其中的get/put相关的一些方法,若需要hashMap的源代码注释解读的,可参考另一篇jdk1.8hashMap源码分析 1. 类说明及相关变量解读 /** * concurrentHashMap源码 阅读全文