当前位置:首页 > JAVA教程 > 正文内容

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

搜教程4年前 (2020-04-11)JAVA教程155

无法启动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的路径。

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/17523.html

分享给朋友:

“关于java中的强引用与弱引用的介绍_JAVA教程,java,强引用,弱引用” 的相关文章

Java注解的细致引见(代码示例)【JAVA教程】,Java注解

本篇文章给人人带来的内容是关于Java注解的细致引见(代码示例),有肯定的参考价值,有须要的朋侪可以参考一下,愿望对你有所协助。 注解犹如标签 初学者可以如许明白注解:想像代码具有生命,注解就是关于代码中某些新鲜个别的贴上去的一张标签。简化来说,注解犹如一张标签。在未最先进修任何注解详细语法而言...

J2EE是什么【JAVA教程】,J2EE,java

J2EE是什么【JAVA教程】,J2EE,java

J2EE是Sun为大企业主机级的盘算范例而设想的Java平台,以Java为中心的环境,用于在线开辟,构建和布置基于Web的企业运用顺序。下面就来带人人认识一下J2EE,愿望对人人有所协助。 J2EE是什么 J2EE是Java 2 Enterprise Edition的简称,是一组范例,形...

Java完成基数排序(RadixSort)的代码示例【JAVA教程】,Java

Java完成基数排序(RadixSort)的代码示例【JAVA教程】,Java

本篇文章给人人带来的内容是关于Java完成基数排序(RadixSort)的代码示例,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 基数排序算是桶排序和计数排序的衍生吧,由于基数排序内里会用到这两种个中一种。 基数排序针对的待排序元素是要有高低位之分的,比方单词adobe,a...

SpringBoot加载子模块配置文件的细致引见(代码示例)【JAVA教程】,SpringBoot

本篇文章给人人带来的内容是关于SpringBoot加载子模块设置文件的细致引见(代码示例),有肯定的参考价值,有需要的朋侪能够参考一下,愿望对你有所协助。 这两天最先进修SpringBoot框架,根据官方的文档,很轻易地就把单模块的项目启动了,但在运用maven搭建多模块的时刻遇到了子模块设置...

java中多态的深切剖析(代码示例)【JAVA教程】,java

java中多态的深切剖析(代码示例)【JAVA教程】,java

本篇文章给人人带来的内容是关于java中多态的深切剖析(代码示例),有肯定的参考价值,有需要的朋侪可以参考一下,愿望对你有所协助。 面向对象编程有三大特征:封装、继续、多态。 封装隐蔽了类的内部完成机制,可以在不影响运用的情况下转变类的内部构造,同时也庇护了数据。对外界罢了它的内部细节是隐蔽...

java基础数据类型的简朴引见【JAVA教程】,java

java基础数据类型的简朴引见【JAVA教程】,java

本篇文章给人人带来的内容是关于java基础数据范例的简朴引见,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 基础数据范例 JAVA中一共有八种基础数据范例,他们分别是 byte、short、int、long、float、double、char、boolean 在一般情...