随笔分类 -  java

java
摘要:ReentrantLock和synchronized都是可重入锁。 ReentrantLock可以实现公平锁和非公平锁,默认非公平锁,而synchronized只能实现非公平锁。 ReentrantLock基于AQS实现,Synchronized基于JVM的monitor实现。 ReentrantL 阅读全文
posted @ 2023-05-28 22:18 程序员_YHB 阅读(17) 评论(0) 推荐(0) 编辑
摘要:JVM有四种垃圾回收器: (1)串行垃圾回收器:采用单线程进行垃圾回收,占用内存比较小,适合个人电脑使用。 serial垃圾回收器:用于新生代垃圾回收,采用标记复制算法。 serial Old垃圾回收器:用于老年代垃圾回收,采用标记整理算法。 缺点:垃圾回收时只有一个线程在工作,其它java应用的线 阅读全文
posted @ 2023-05-27 14:51 程序员_YHB 阅读(118) 评论(0) 推荐(0) 编辑
摘要:判断一个对象是否存活的方法: (1)引用计数法:给每个对象设置一个引用计数器,对象被引用时就+1,引用失效时就-1,当对象的引用为0时,该对象就被视为垃圾对象,等待垃圾回收。但是该方法不能解决循环引用问题。例如:A引用B,B应用A。现在的虚拟机一般不用这种方法。 (2)可达性分析法:沿着GC Roo 阅读全文
posted @ 2023-05-27 13:54 程序员_YHB 阅读(15) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示