WeakReference类详解
import java.lang.ref.WeakReference;public class WeakReferenceTest {public static void main(String[] args) throws InterruptedException {WeakReference<String> wr1 = new WeakReference<String>(new String("弱引用,如果是对象,则遇到gc将被回收;如果是非对象,则不会被回收;"));System.out.println(wr1.get());System.gc();System.out.println(wr1.get());System.out.println("------------------------------------------------");WeakReference<String> wr2 = new WeakReference<String>("弱引用,如果是对象,则遇到gc将被回收;如果是非对象,则不会被回收;");System.out.println(wr2.get());System.gc();System.out.println(wr2.get());System.out.println("------------------------------------------------");WeakReference<Integer> wr3 = new WeakReference<Integer>(1);System.out.println(wr3.get());System.gc();System.out.println(wr3.get());System.out.println("------------------------------------------------");WeakReference<Integer> wr4 = new WeakReference<Integer>(new Integer(1));System.out.println(wr4.get());System.gc();System.out.println(wr4.get());}
}//输出结果:
弱引用,如果是对象,则遇到gc将被回收;如果是非对象,则不会被回收;
null
------------------------------------------------
弱引用,如果是对象,则遇到gc将被回收;如果是非对象,则不会被回收;
弱引用,如果是对象,则遇到gc将被回收;如果是非对象,则不会被回收;
------------------------------------------------
1
1
------------------------------------------------
1
null
WeakReference类详解相关推荐
- OpenCV Mat类详解和用法(官网原文)
参考文章:OpenCV Mat类详解和用法 我马克一下,日后更 官网原文链接:https://docs.opencv.org/3.2.0/d6/d6d/tutorial_mat_the_basic_i ...
- 转载:c+string类详解
C++ string 类详解 </h1><div class="clear"></div><div class="postBod ...
- JDBC学习笔记02【ResultSet类详解、JDBC登录案例练习、PreparedStatement类详解】
黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...
- JDBC学习笔记01【JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习】
黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...
- Android复习14【高级编程:推荐网址、抠图片上的某一角下来、Bitmap引起的OOM问题、三个绘图工具类详解、画线条、Canvas API详解(平移、旋转、缩放、倾斜)、矩阵详解】
目 录 推荐网址 抠图片上的某一角下来 8.2.2 Bitmap引起的OOM问题 8.3.1 三个绘图工具类详解 画线条 8.3.16 Canvas API详解(Part 1) 1.transla ...
- Java中的Runtime类详解
Java中的Runtime类详解 1.类注释 /**Every Java application has a single instance of class Runtime that allows ...
- [NewLife.XCode]实体类详解
NewLife.XCode是一个有10多年历史的开源数据中间件,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode. 整个系列教程会大量结合示例代码和运行日志来进行深入分析,蕴含 ...
- basicdatasourcefactory mysql_Java基础-DBCP连接池(BasicDataSource类)详解
Java基础-DBCP连接池(BasicDataSource类)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 实际开发中"获得连接"或"释放资源 ...
- JAVA的StringBuffer类详解
JAVA的StringBuffer类详解 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer ...
最新文章
- linux shell 合并文本
- Moo.fx 超级轻量级的 javascript 特效库
- 《多元统计分析》学习笔记之主成分分析
- .NetCore使用NETCore.MailKit发送邮件
- Windows下搭建FTP服务器
- Java 8 实战学习笔记
- 软考初级程序员---题目(四)
- 利用MATLAB实现人脸识别GUI程序设计
- Python--站在巨人肩膀上
- 数据处理之缺失值处理
- elementUI中的Backtop回到顶部
- 李云龙二次元风格化!
- 数据防泄漏对于数据安全的重要性
- RabbitMQ优化消息阻塞系列(一)解决方案梳理
- 强化学习笔记3-Python/OpenAI/TensorFlow/ROS-规划博弈
- 瑞星:病毒伪装“交行安全控件”盗取用户敏感信息
- 关于HDR的学习笔记
- 从我自己的角度总结一下移动互联网的技术
- spring aop 切面添加日志
- C# WinForm开发系列 - Open-Source Controls