保证引用类型的共享变量是线程安全的(确保这个原子引用没有引用过别人)。为什么需要原子引用类型?
2024-03-08 00:43:49
333
1
问题提出解决思路-锁解决思路-无锁CAS 与 volatileCASvolatileCAS 的特点
2024-03-08 00:08:05
332
1
JMM 即 Java Memory Model,它定义了主存、工作内存抽象概念,底层对应着 CPU 寄存器、缓存、硬件内存、CPU 指令优化等JMM 作用:屏蔽各种硬件和操作系统的内存访问差异,实现让 Java 程序在各种平台下都能达到一致的内存访问效果,规定了线程和内存之间的一些关系。
2024-03-07 00:39:08
338
线程就像一个旅人,Parker 就像他随身携带的背包,_cond条件变量就好比背包中的帐篷。使用场景:一个对象有多个线程要加锁,但加锁的时间是错开的(没有竞争),可以使用轻量级锁来优化,轻量级锁对使用者是透明的(不可见)轻量级锁在没有竞争时(锁重入时),每次重入仍然需要执行 CAS 操作,Java 6 才引入的偏向锁来优化。过程:无锁 -> 偏向锁 -> 轻量级锁 -> 重量级锁 ( 随着竞争的增加,只能锁升级,不能降级)可重入锁:线程可以进入任何一个它已经拥有的锁所同步着的代码块,可重入锁最大的作用是。
2024-03-07 00:22:30
338
正常状态异常状态,发生上下文切换。
2024-03-06 23:58:51
307
1
创建线程的方法。
2024-03-06 23:30:23
323
1
2. 进程与线程2.1 进程与线程2.2 并行与并发应用
2024-03-06 01:25:16
304
1
针对《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》一书中内容分析整理
2024-03-06 01:18:10
382
1
针对《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》一书中内容分析整理
2024-03-06 00:49:42
351
1
针对《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》一书中内容分析整理
2024-03-06 00:29:55
382
1
针对《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》一书中内容分析整理
2024-03-06 00:02:16
338
1
针对《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》一书中内容分析整理
2024-03-05 23:28:59
360
针对《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》一书中内容分析整理
2024-03-04 21:50:01
360
针对《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》一书中内容分析整理
2024-03-04 21:00:41
278
针对《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》一书中内容分析整理
2024-03-04 20:40:02
354