
一、共享模型之不可变 1.日期转换的问题 二、不可变类设计 String类: 1.final 的使用 发现该类、类中所有属性都是 final 的...
一、ReentrantReadWriteLock 两个线程同时读取,不会互斥: 一个线程读取,一个线程写入,会互斥: 两个线程读同时写入,会互斥...
一、CAS 1.保护共享资源 加锁方式: 无锁方式: 2.CAS工作方式 compareAndSet:在 set 前,先比较 prev 与当前值...
一、锁细化 一间大屋子有两个功能:睡觉、学习,互不相干。现在小明要学习,小红要睡觉,但如果只用一间屋子(一个对象锁)的话,那么并发度很低 解决方...
一、进程 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等...
一、共享带来的问题 以上的结果可能是正数、负数、零。因为 Java 中对静态变量的自增,自减并不是原子操作。i++(i 为静态变量),产生的 J...
一、JMM JMM 即 Java Memory Model,它定义了主存、工作内存抽象概念,底层对应着 CPU 寄存器、缓存、硬件内存、CPU ...
一、基本介绍 语法: 特点: 可重入 可中断 可以设置超时时间 可以设置为公平锁 支持多个条件变量(类似Synchronized中的waitse...
一、线程池状态 ThreadPoolExecutor 使用 int 的高 3 位来表示线程池状态,低 29 位表示线程数量 状态名高 3位接收新...
文集作者