JAVA四种引用的区别
来源:互联网 发布:微信开发必须80端口 编辑:程序博客网 时间:2024/05/20 04:48
强引用
强引用就是指在程序之中普遍存在的,比如下面这段代码中的object和str都是强引用:
Object object=new Object();
String str="hello";
只要某个对象有强引用与之关联,JVM必定不会回收这个对象,即时在内存不足的情况下,JVM宁愿抛出OutOfMemory也不会回收这种对象。
弱引用
弱引用是用来描述非必须对象的,当JVM进行垃圾回收时,无论内存是否充足,都会回收被弱引用关联的对象。在java中,用java.lang.ref.weakReference类来表示。
import java.lang.ref.WeakReference; public class Main { public static void main(String[] args) { WeakReference<String> sr = new WeakReference<String>(new String("hello")); System.out.println(sr.get()); System.gc(); //通知JVM的gc进行垃圾回收 System.out.println(sr.get()); }}
弱引用可以和一个引用队列联合使用,如果弱引用的对象被垃圾回收的话,JAVA虚拟机就会把这个弱引用加入到相关的引用队列中。
阅读全文
0 0
- JAVA四种引用的区别
- Java中的四种引用方式的区别
- java四种对象引用类型区别
- Java的四种引用
- Java的四种引用
- Java的四种引用
- java的四种引用
- JAVA的四种引用
- Java的四种引用
- java的四种引用
- java的四种引用
- java的四种引用
- Java的四种引用
- java的四种引用
- java的四种引用
- java的四种引用
- java的四种引用
- Java的四种引用
- AlexNet
- 方法通过异常与返回值达到双类型返回值效果
- Linux下调整/tmp目录大小
- 【转】SQL中distinct的用法
- html 使表格随着内容自动适应宽度
- JAVA四种引用的区别
- Ambari引入kafka服务并进行基本的测试
- 面试怎么谈薪资——让自己的利益最大化
- Servlet生命周期与工作原理
- jsonp解决同源问题和java结合使用
- 初学Linux--shell
- PHP设计模式-工厂设计模式
- 初探-----同步,异步,阻塞,非阻塞
- linux创建文件的获取读写文件权限设置