1.字段与构造方法 ScheduledThreadPoolExecutor的主要特点: 对Runnable任务进行包装,封装成Scheduled...
1.向线程池提交的任务是啥? 参考父类AbstractExecutorService#submit方法:ThreadPoolExecutor e...
每个线程都保持对其线程局部变量副本的隐式引用,只要线程是活动的并且 ThreadLocal 实例是可访问的。在线程消失之后,其线程局部实例的所有...
1.JDK1.7 数据结构: 分为两级数组,外面有一个Segment数组,大小与并发级别有关 每个Segment管理一个HashEntry数组 ...
1.JDK1.7中HashMap源码分析 底层数据结构是数组,产生哈希冲突时使用链表处理,并且是头插法。 数组大小的计算: 传入n,算出小于等于...
今天这篇文章来详细剖析一下ThreadPoolExecutor源码。 1.核心参数 核心参数有如下几个: corePoolSize 核心线程数限...
ReentrantLock是一种基于AQS框架的应用实现,是JDK中的一种线程并发访问的同步手段,它的功能类似于synchronized是一种互...
Java共享内存模型带来的线程安全问题。在多个线程对共享资源读写操作时发生指令交错,就会出现问题 。 一段代码块内如果存在对共享资源的多线程读写...
要搞懂AtomicXXX等的原理,首先就要了解CAS的原理。 1.CAS 1.1 什么是 CAS? CAS(Compare And Swap,比...
文集作者