- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 笔记JVM —— 线程安全与锁优化
Java 语言中各种操作共享的数据分为:不可变,绝对线程安全,相对线程安全,线程兼容和线程对立 保证对象行为不影响自己状态的途径,最简单的就是把对象中带有状态的变量声明为final 线程安全的实现方法 1.互斥同步 2.非阻塞同步 ...
2020-08-09 10:47:36 111
原创 笔记JVM —— 垃圾收集器和内存分配策略
引用计数算法 主流的Java虚拟机里面没有选用引用计数算法来管理内存,其中最主要的原因是它很难解决对象之间相互循环引用的问题。例如两个对象相互持有对方对象的一个字段的引用。 可达性分析法 通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索走过的路径称为引用链,当一个对象到GC Roots 没有任何引用链相连时,则证明此对象是不可用的。 java中,可作...
2020-08-02 21:54:10 80
原创 JVM笔记 —— Java内存模型和线程
衡量服务性能的高低,重要指标之一是每秒事务处理数,即一秒内服务端平均能响应的请求总数。 主内存与工作内存 Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存取出变量这样的底层细节。此处变量和Java编程中的变量有区别,它包括实例字段,静态字段和构成数组对象的元素,但不包括局部变量与方法参数,因为后者是线程私有的,不会被共享,所以不存在竞争问题。 J...
2020-08-02 14:43:41 89
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人