![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 84
GsimonG
哈哈,本人希望可以结交个位java大牛们,共同学习 共同进步
展开
-
Synchronized+Lock+AQS+CAS+volatile
一、Synchronized的原理是什么? 1、Synchronized是JVM虚拟机实现的一种互斥同步的方式,被Synchronized修饰的程序块在编译后,生成了monitorenter和monitorexit指令; 当虚拟机执行到monitorenter指令的时候,首先要尝试获取对象的锁。如果这个对象没有锁定,或者当前线程已经获取了这个对象的锁,把锁的计数器+1; 当执行monitorexit指令时候会将锁计数器-1,当计数器为0时,锁就被释放了。2、如果锁对象...原创 2021-01-30 12:59:01 · 344 阅读 · 2 评论 -
设计模式-代理模式
Jdk和Cglib 的区别和实现原创 2021-01-05 22:33:26 · 76 阅读 · 0 评论 -
JMM内存模型
参考1:一篇解决JMM与volatile详解参考2:JAVA内存区域和内存模型1、什么是JMM模型JMM是一种抽象的概念,并不真实存在,是一组规范或者规则;关注的是多个线程对共享内存空间和线程私有工作空间的访问方式,围栏并发的原子性、有序性、可见性来展开的,想要了解JAVA的并发编程,就应该理解JMM。 JMM通过定义了对变量(包括实例成员、静态成员和组成数组对象的元素)的访问方式,在程序运行时,运行程序的是实体是线程,每个线程创建时候,虚拟机都会为每个线程分配一定的内存空间,每个线程的内存原创 2020-12-25 17:32:11 · 1129 阅读 · 4 评论