位置:重庆中公优就业IT培训机构 > 学校动态 > 如何掌握Java引用类型方法
以下是小编为大家整理IT培训知识点如何掌握Java引用类型方法的内容。
1.强引用
Java中的引用,类似C语言中难的指针。
通过引用,可以对堆中的对象进行操作。如:
StringBuffer stringBuffer = new StringBuffer("Helloword");
变量str指向StringBuffer实例所在的堆空间,通过str可以操作该对象。
强引用的特点:
强引用可以直接访问目标对象。
强引用所指向的对象在任何时候都不会被系统回收。
JVM宁愿抛出OOM异常,也不会回收强引用所指向的对象。
强引用可能导致内存泄漏。
2.软引用
软引用是除了强引用外,强的引用类型。
可以通过java.lang.ref.SoftReference使用软引用。
一个持有软引用的对象,不会被JVM很快回收
JVM会根据当前堆的使用情况来判断何时回收。
当堆使用率临近阈值时,才会去回收软引用的对象。
因此,软引用可以用于实现对内存敏感的高速缓存。
SoftReference的特点是它的一个实例保存对一个Java对象的软引用
该软引用的存在不妨碍垃圾收集线程对该Java对象的回收。
也就是说,一旦SoftReference保存了对一个Java对象的软引用后
在垃圾线程对 这个Java对象回收前,SoftReference类所提供的get()方法返回Java对象的强引用。
一旦垃圾线程回收该Java对象之后,get()方法将返回null。
3.弱引用
弱引用是一种比软引用较弱的引用类型。
在系统GC时,只要发现弱引用,不管系统堆空间是否足够,都会将对象进行回收。
4.虚引用
虚引用是所有类型中弱的一个。
一个持有虚引用的对象,和没有引用几乎是一样的,随时可能被垃圾回收器回收。
当试图通过虚引用的get()方法取得强引用时,总是会失败。
并且,虚引用必须和引用队列一起使用,它的作用在于跟踪垃圾回收过程。
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/3179/news/214508/违者必究! 以上就是重庆中公优就业IT培训机构 小编为您整理 如何掌握Java引用类型方法的全部内容。