
Java JUC
文章平均质量分 93
更深入详细的介绍JAVA JUC包下的原理以及使用方法 涵盖常见面试题
启封zzy
月光下的魔术师
展开
-
深入理解Java并发编程《二》----JMM及Volatile全解读
Java的并发采用的是共享内存模型,Java线程之间的通信总是隐式进行,正通信过程对程序员完全透明。在Java中,所有实例域,静态域,数组元素都存储在堆内存中,堆内存在线程之间共享。局部变量、方法定义参数、异常处理不会在线程之间共享,他们不会有内存可见性问题,也不受内存模型的影响。Java线程之间的通信由Java内存模型即JMM控制,JMM决定一个线程对共享变量的写入何时对另一个线程可见。原创 2025-02-18 15:19:48 · 629 阅读 · 0 评论 -
深入理解Java并发编程《一》----Synchronized全解读
1. 有序性 (读读、读写、写读、写写 互斥)2. 可见性 (可见性是指多个线程访问⼀个资源时,该资源的状态、值信息等对于其他线程都是可见的。synchronized和volatile都具有可见性,其中synchronized对⼀个类或对象加锁时,⼀个线程如果要访问该类或对象必须先获得它的锁,⽽这个锁的状态对于其他任何线程都是可见的,并且在释放锁之前会将对变量的修改刷新到共享内存当中,保证资源变量的可见性。3. 原子性 (本质上是线程互斥保证的原子性)4. 可重入性。原创 2025-02-17 21:41:08 · 812 阅读 · 0 评论