旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

关于java中的强引用与弱引用的介绍_JAVA教程,java,强引用,弱引用

作者:搜教程发布时间:2020-04-11分类:JAVA教程浏览:16评论:0


导读:无法启动java怎么办_JAVA教程无法启动java的解决办法:首先下载“adt”以及“sdk”,并将环境变量配置正确;然后打开“eclipse”,选择“切换工作空间”;最后右键“...

无法启动java怎么办_JAVA教程

无法启动java的解决办法:首先下载“adt”以及“sdk”,并将环境变量配置正确;然后打开“eclipse”,选择“切换工作空间”;最后右键“run as android application”并运行程序即可。

一、强引用

我们平时new了一个对象就是强引用,例如

Object obj = new Object();

即使在内存不足的情况下,JVM宁愿抛出OutOfMemory错误也不会回收这种对象。

(推荐视频教程:java视频教程)

二、软引用

如果一个对象只具有软引用,则内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。

如何用java记事本_JAVA教程

java记事本的使用方法:首先在桌面上新建文档,并将txt后缀改成“java”;然后编辑“HelloWorld.java”的内容;接着在电脑开始栏中输入“CMD”命令,打开DOS命令行;最后加载并运行“.class”字节码文件即可。

SoftReference<String> softRef=new SoftReference<String>(str);     // 软引用

用处:

软引用在实际中有重要的应用,例如浏览器的后退按钮。按后退时,这个后退时显示的网页内容是重新进行请求还是从缓存中取出呢?这就要看具体的实现策略了。

(1)如果一个网页在浏览结束时就进行内容的回收,则按后退查看前面浏览过的页面时,需要重新构建。

(2)如果将浏览过的网页存储到内存中会造成内存的大量浪费,甚至会造成内存溢出。

如下代码:

Browser prev = new Browser();               // 获取页面进行浏览
SoftReference sr = new SoftReference(prev); // 浏览完毕后置为软引用        
if(sr.get()!=null){ 
    rev = (Browser) sr.get();           // 还没有被回收器回收,直接获取
}else{
    prev = new Browser();               // 由于内存吃紧,所以对软引用的对象回收了
    sr = new SoftReference(prev);       // 重新构建
}

相关教程推荐:java快速入门

以上就是关于java中的强引用与弱引用的介绍的详细内容,更多请关注ki4网其它相关文章!

java装在哪里_JAVA教程

java安装在c盘,查找java安装路径的方法:首先打开命令提示符;然后输入指令“c:回车”;接着输入指令“ \ 回车”;最后输入指令“dir/a/s java.exe”并按“回车”即可返回java的路径。

标签:java强引用弱引用


欢迎 发表评论: