JUC并发编程
泯皇
这个作者很懒,什么都没留下…
展开
-
JUC并发编程—原子类与ABA问题
保证引用类型的共享变量是线程安全的(确保这个原子引用没有引用过别人)。为什么需要原子引用类型?原创 2024-03-08 00:43:49 · 325 阅读 · 1 评论 -
JUC并发编程—CAS与volatile
问题提出解决思路-锁解决思路-无锁CAS 与 volatileCASvolatileCAS 的特点原创 2024-03-08 00:08:05 · 322 阅读 · 1 评论 -
JUC并发编程—共享模型之内存管理解析
JMM 即 Java Memory Model,它定义了主存、工作内存抽象概念,底层对应着 CPU 寄存器、缓存、硬件内存、CPU 指令优化等JMM 作用:屏蔽各种硬件和操作系统的内存访问差异,实现让 Java 程序在各种平台下都能达到一致的内存访问效果,规定了线程和内存之间的一些关系。原创 2024-03-07 00:39:08 · 327 阅读 · 0 评论 -
JUC并发编程—共享模型中多线程管理解析(下)
线程就像一个旅人,Parker 就像他随身携带的背包,_cond条件变量就好比背包中的帐篷。使用场景:一个对象有多个线程要加锁,但加锁的时间是错开的(没有竞争),可以使用轻量级锁来优化,轻量级锁对使用者是透明的(不可见)轻量级锁在没有竞争时(锁重入时),每次重入仍然需要执行 CAS 操作,Java 6 才引入的偏向锁来优化。过程:无锁 -> 偏向锁 -> 轻量级锁 -> 重量级锁 ( 随着竞争的增加,只能锁升级,不能降级)可重入锁:线程可以进入任何一个它已经拥有的锁所同步着的代码块,可重入锁最大的作用是。原创 2024-03-07 00:22:30 · 331 阅读 · 0 评论 -
JUC并发编程—共享模型中多线程管理解析(上)
正常状态异常状态,发生上下文切换。原创 2024-03-06 23:58:51 · 301 阅读 · 1 评论 -
JUC并发编程—Java线程管理
创建线程的方法。原创 2024-03-06 23:30:23 · 320 阅读 · 1 评论 -
JUC并发编程—进程与线程
2. 进程与线程2.1 进程与线程2.2 并行与并发应用原创 2024-03-06 01:25:16 · 303 阅读 · 1 评论