java
ttv56
peking university
展开
-
Java引用详解
本文参考了《疯狂Java讲义 第四版》 正文开始Java四种引用包括强引用,软引用,弱引用,虚引用。 强引用: 就是最普通最常见的引用,这种情况只要引用存在,垃圾回收器就永远不会回收该对象,比如: Object obj = new Object(); 软引用: 若一个对象只有软引用,只有当内存不够时,垃圾回收机制才会将其回收,用法如下代码所示: Object obj = new Object()原创 2017-10-12 23:45:47 · 2313 阅读 · 0 评论 -
Java 运行时内存区域
本文参考《深入理解java虚拟机》 java运行时内存区域如图所示: 1.程序计数器 用于指示下一条执行哪个命令 由于java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式实现的,在任意一个确定的时刻,处理器只会执行一条线程中的指令,因此为了能够正确切换,每个线程都有自己的程序计数器2.java虚拟机栈 与程序计数器一样,它也是线程私有的,它的生命周期与线程相同。每一个方法从调用原创 2018-02-28 18:09:50 · 2160 阅读 · 0 评论