- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 JAVA中的四种引用之二
4、弱引用 ①弱引用与软引用有点相似,区别在于弱引用所引用的对象的生存期更短。弱引用通过WeakReference类实现,弱引用和软引用很像,但弱引用的引用级别更低。对于只有弱引用的对象而言,当系统垃圾回收机制运行时,不管系统内存是否足够,总会回收该对象所占用的内存。当然,并不是说当一个对象只有弱引用时,它就会立即被回收——正如那些失去引用的对象一样,必须等到系统垃圾回收机制运
2014-07-21 02:03:55 1142
原创 JAVA中的四种引用
1、从JDK1.2开始,Java在Java.lang.ref包下提供了3个类:SoftReference、PhantomReference和WeakReference。它们分别代表了系统对对象的3种引用方式:软引用、虚引用和弱引用。归纳起来,Java语言对对象的引用有如下4种:强引用、软引用、弱引用、虚引用。2、强引用: ①这是Java程序中最常见的引用方式,程序创建一个对
2014-07-10 00:34:17 1266
转载 深入理解java的finalize
基本预备相关知识 1 java的GC只负责内存相关的清理,所有其它资源的清理必须由程序员手工完成。要不然会引起资源泄露,有可能导致程序崩溃。 2 调用GC并不保证GC实际执行。 3 finalize抛出的未捕获异常只会导致该对象的finalize执行退出。 4 用户以自己调用对象的finalize方法,但是这种调用是正常的方法调用,和对象的销毁过程无关。 5 JVM保证
2014-07-09 13:21:56 1189
原创 疯狂JAVA16课——读书笔记(第四课)
1、程序员需要通过关键字new创建Java对象,即可视作为Java对象申请内存空间,JVM会在堆内存中为每个对象分配空间;当一个Java对象失去引用时,JVM的垃圾回收机制会自动清除它们,并回收它们所占用的内存空间。2、当JAVA对象被创建出来之后,垃圾回收机制会实时地监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值等。当垃圾回收机制实时地监控到某个对象不再被引用变量所引用时,垃圾
2014-07-08 23:20:23 1076
原创 JVM之二——对象内存的分配和回收
大部分的对象在初始的时候都是被分配在Eden(伊甸园,很形象)中(有一些大的对象可能会被直接分配到Old Generation中),
2014-07-04 21:58:43 1057 1
转载 Java虚拟机学习 - 垃圾收集算法
跟踪收集器跟踪收集器采用的为集中式的管理方式,全局记录对象之间的引用状态,执行时从一些列GC Roots的对象做为起点,从这些节点向下开始进行搜索所有的引用链,当一个对象到GC Roots 没有任何引用链时,则证明此对象是不可用的。下图中,对象Object6、Object7、Object8虽然互相引用,但他们的GC Roots是不可到达的,所以它们将会被判定为是可回收的对象。
2014-07-04 00:19:18 783
cobar-server-1.2.7-seprate-commit
2016-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人