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类详解相关推荐

  1. OpenCV Mat类详解和用法(官网原文)

    参考文章:OpenCV Mat类详解和用法 我马克一下,日后更 官网原文链接:https://docs.opencv.org/3.2.0/d6/d6d/tutorial_mat_the_basic_i ...

  2. 转载:c+string类详解

    C++ string 类详解 </h1><div class="clear"></div><div class="postBod ...

  3. JDBC学习笔记02【ResultSet类详解、JDBC登录案例练习、PreparedStatement类详解】

    黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...

  4. JDBC学习笔记01【JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习】

    黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...

  5. Android复习14【高级编程:推荐网址、抠图片上的某一角下来、Bitmap引起的OOM问题、三个绘图工具类详解、画线条、Canvas API详解(平移、旋转、缩放、倾斜)、矩阵详解】

    目   录 推荐网址 抠图片上的某一角下来 8.2.2 Bitmap引起的OOM问题 8.3.1 三个绘图工具类详解 画线条 8.3.16 Canvas API详解(Part 1) 1.transla ...

  6. Java中的Runtime类详解

    Java中的Runtime类详解 1.类注释 /**Every Java application has a single instance of class Runtime that allows ...

  7. [NewLife.XCode]实体类详解

    NewLife.XCode是一个有10多年历史的开源数据中间件,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode. 整个系列教程会大量结合示例代码和运行日志来进行深入分析,蕴含 ...

  8. basicdatasourcefactory mysql_Java基础-DBCP连接池(BasicDataSource类)详解

    Java基础-DBCP连接池(BasicDataSource类)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 实际开发中"获得连接"或"释放资源 ...

  9. JAVA的StringBuffer类详解

    JAVA的StringBuffer类详解 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer ...

最新文章

  1. linux shell 合并文本
  2. Moo.fx 超级轻量级的 javascript 特效库
  3. 《多元统计分析》学习笔记之主成分分析
  4. .NetCore使用NETCore.MailKit发送邮件
  5. Windows下搭建FTP服务器
  6. Java 8 实战学习笔记
  7. 软考初级程序员---题目(四)
  8. 利用MATLAB实现人脸识别GUI程序设计
  9. Python--站在巨人肩膀上
  10. 数据处理之缺失值处理
  11. elementUI中的Backtop回到顶部
  12. 李云龙二次元风格化!
  13. 数据防泄漏对于数据安全的重要性
  14. RabbitMQ优化消息阻塞系列(一)解决方案梳理
  15. 强化学习笔记3-Python/OpenAI/TensorFlow/ROS-规划博弈
  16. 瑞星:病毒伪装“交行安全控件”盗取用户敏感信息
  17. 关于HDR的学习笔记
  18. 从我自己的角度总结一下移动互联网的技术
  19. spring aop 切面添加日志
  20. C# WinForm开发系列 - Open-Source Controls

热门文章

  1. Oracle中dmp/dmpdp导出,imp/impdp导入
  2. django学习随笔:ManagementUtility
  3. 【设计模式】2.工厂设计模式(生产者消费者问题)
  4. spring security3(转)
  5. 第五章:几个重要技术总结
  6. CWnd类与Windows窗口的关系-3、CWnd类如何封装Windows窗口
  7. WIN10+VS2015环境下安装PCL1.8.1
  8. 简述MapReduce执行过程?
  9. c语言典例之求n个整数最大连续子序列和
  10. 储存字母 电子计算机,计算机基础_精简版