J Memory Management
lvwenyan2012
兴趣--->方向--->制高点
展开
-
Understanding Weak References
Understanding Weak ReferencesPosted by enicholas on May 4, 2006 at 5:06 PM PDTSome time ago I was interviewing candidates for a Senior Java Engineer position. Among the many questions I asked was转载 2015-05-18 14:54:54 · 321 阅读 · 0 评论 -
四种内存管理类及用法
StrongReference, SoftReference, WeakReference 以及 PhantomReference 的特性及用法StrongReference:我们都知道 JVM 中对象是被分配在堆(heap)上的,当程序行动中不再有引用指向这个对象时,这个对象就可以被垃圾回收器所回收。这里所说的引用也就是我们一般意义上申明的对象类型的变量(如 String, Object原创 2015-05-18 16:28:40 · 388 阅读 · 0 评论 -
垃圾收集器与Java编程
垃圾收集器(Garbage Collector,GC)对Java程序员来说,基本 上是透明的,但是一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出转载 2015-05-18 15:17:40 · 367 阅读 · 0 评论 -
Java 理论与实践: 用弱引用堵住内存泄漏
虽然用 Java™ 语言编写的程序在理论上是不会出现“内存泄漏”的,但是有时对象在不再作为程序的逻辑状态的一部分之后仍然不被垃圾收集。本月,负责保障应用程序健康的工程师 Brian Goetz 探讨了无意识的对象保留的常见原因,并展示了如何用弱引用堵住泄漏。要让垃圾收集(GC)回收程序不再使用的对象,对象的逻辑 生命周期(应用程序使用它的时间)和对该对象拥有的引用的实际 生命周期必须是相同的。转载 2015-05-18 16:14:43 · 356 阅读 · 0 评论 -
关于SoftReference
首先SoftReference的用处是增强一个引用常驻在内存的能力。也就是说一个引用比如A a=new A();此时如果你把a=null;那么在不久之后的某个时间点,java虚拟机的内存回收机制就会把这个引用所占用的内存释放掉。如果有时候,我们想让一个引用常驻内存而不是被回收,则可以用到softreference,比如上文的a引用。用:SoftReference sr=new Soft原创 2015-05-18 17:18:31 · 555 阅读 · 0 评论