![240](https://cdn2.jianshu.io/assets/default_avatar/12-aeeea4bedf10f2a12c0d50d626951489.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
线程同步计数器 利用线程池进行线程开发使用时,因join方法使用不便而引入了线程同步计数器。 CountDownLatch计数器 通过代理变量s...
线程池ThreadPoolExecutor 为什么需要线程池? 线程池能够对线程进行统一分配,调优和监控:- 降低资源消耗(防止线程不停的创建与...
并发包的锁 LockSupport 工具类 JDK 中的 rt.jar 包里面的 LockSupport 是一个工具类,它的主要作用是挂起和唤醒...
并发容器小结 并发包中的 List--CopyOnWriteArrayList 并发包中的 List 只有 CopyOnWriteArrayLi...
Java的原子类 JUC并发包中提供了一系列原子性操作类,这些类都是使用非阻塞算法 CAS 实现的,比使用锁性能有提升。具体实现大致相同。 原子...
并发编程基础二 Java 内存模型 计算机硬件模型: 由于线程工作空间缓存的存在,主存数据在多线程环境下会出现读写不一致情况。 监视器锁 syn...
ArrayList 与 linkedList 源码分析 ArrayList 底层实现为数组,支持随机访问,可根据索引查找元素,插入删除中间元素时...
HashMap源码分析(JDK8) 概述 HashMap的底层实现为 数组+链表+红黑树(通过链地址法解决冲突); 默认容量为16,扩容时 2倍...
并发编程基础一 进程与线程 进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。 线程:是...