JDK
文章平均质量分 53
jdk
我叫GG
北漂中
展开
-
线程池深度解析
文章目录概述线程池优点默认线程池类型线程池构造参数线程池的运行机制方法解析参数说明executeaddWorkerWorkerrunWorkergetTaskshutdown/shutdownNow概述线程池优点减少了每个任务的调用开销,在执行大量异步任务时候提供改进的性能。限制和管理线程资源维护基本的统计信息,如多少任务已完成。默认线程池类型newCacheThreaddPool:缓存线程池,无界线程池。默认60s未使用的线程会被终止并被回收newFixedThreadPool:固定原创 2021-11-10 20:23:14 · 326 阅读 · 0 评论 -
ReetrantLock源码解析
文章目录概述源码入口非公平锁公平锁解锁概述ReetrantLock是Lock的实现类ReetrantLock可以创建公平锁,非公平锁,默认是非公平锁ReetrantLock底层结构是CAS+volatile+Node+Queue可被重入,相关代码是AQS的**getState()**方法源码入口//入口方法,作用是加锁public void lock() { sync.lock();}// sync.lock()有俩个实现,FairSync.lock 公平锁 /原创 2021-11-08 23:15:55 · 129 阅读 · 0 评论 -
ArrayList源码解析
简单介绍有下标,查询效率高数组增删改方法涉及数组拷贝,效率低方法未加锁及其他同步操作.线程不安全使用频率很高,理解较为简单创建无参构造 /** * 共享的空数组实例,用于默认大小的空实例。 *我们将其与EMPTY_ELEMENTDATA区别开来,以了解添加第一个元素时需要多少空间 */ private static final Objec...原创 2020-01-08 21:18:22 · 97 阅读 · 0 评论