当前位置: 首页 > news >正文

免费响应式网站海尔网站建设不足之处

免费响应式网站,海尔网站建设不足之处,先做网站还是服务器,企业网站建站方案原标题#xff1a;Java 幽灵引用的作用来源#xff1a;imzoer#xff0c;blog.csdn.net/imzoer/article/details/8044900找实习的时候#xff0c;面试大摩#xff0c;就遇到了这个问题#xff0c;当时真不该跟面试官交流这个内容的。垃圾收集过程中#xff0c;对象的可触…原标题Java 幽灵引用的作用来源imzoerblog.csdn.net/imzoer/article/details/8044900找实习的时候面试大摩就遇到了这个问题当时真不该跟面试官交流这个内容的。垃圾收集过程中对象的可触及状态改变的时候可以把引用对象和引用队列关联起来【这里说的关联是说垃圾收集器会把要回收的对象添加到引用队列ReferenceQueue】这样在可触及性发生变化的时候得到“通知”。当垃圾收集器对加入队列的对象改变可触及性的时候就可以收到异步通知了。看下面的代码package static_;import java.lang.ref.PhantomReference;import java.lang.ref.Reference;import java.lang.ref.ReferenceQueue;import java.lang.reflect.Field;public class Test {public static boolean isRun true;SuppressWarnings(static-access)public static void main(String[] args) throws Exception {String abc new String(abc);System.out.println(abc.getClass() abc.hashCode());final ReferenceQueue referenceQueue new ReferenceQueue();new Thread() {public void run() {while (isRun) {Object obj referenceQueue.poll();if (obj ! null) {try {Field rereferent Reference.class.getDeclaredField(referent);rereferent.setAccessible(true);Object result rereferent.get(obj);System.out.println(gc will collect result.getClass() result.hashCode() t (String) result);} catch (Exception e) {e.printStackTrace();}}}}}.start();PhantomReference abcWeakRef new PhantomReference(abc,referenceQueue);abc null;Thread.currentThread().sleep(3000);System.gc();Thread.currentThread().sleep(3000);isRun false;}}我们用一个线程检测referenceQueue里面是不是有内容如果有内容打印出来queue里面的内容。从这个例子中我们可以看出来虚引用的作用是我们可以声明虚引用来引用我们感兴趣的对象在gc要回收的时候gc收集器会把这个对象添加到referenceQueue这样我们如果检测到referenceQueue中有我们感兴趣的对象的时候说明gc将要回收这个对象了。此时我们可以在gc回收之前做一些其他事情比如记录些日志什么的。感谢蓝大牛分享下面的例子。在java中finalize函数本来是设计用来在对象被回收的时候来做一些操作的(类似C的析构函数)。但是对象被GC什么时候回收的时间却是不固定的这样finalize函数很尴尬。虚引用可以用来解决这个问题。在创建虚引用的时候必须传入一个引用队列。在一个对象的finalize函数被调用之后这个对象的幽灵引用会被加入到引用队列中。通过检查队列的内容就知道对象是不是要准备被回收了。幽灵引用的使用并不多见主要是实现细粒度的内存控制。比如下面代码实现一个缓存。程序在确认原来的对象要被回收之后才申请内存创建新的缓存。在上面的代码中每次申请新的缓存的时候都要确保之前的字节数组被成功回收。引用队列的remove方法会阻塞直到虚引用被加入到引用队列中。【只有对象在内存中被移除之后才会进入引用队列中】。不过注意这种方式可能会导致gc次数过多程序吞吐量下降。另外注意system.gc调用仅仅是建议虚拟机进行回收并不一定马上会进行gc。返回搜狐查看更多责任编辑
http://www.zqtcl.cn/news/377347/

相关文章:

  • wordpress数据库缓存插件aso优化吧
  • 网站二维码代码国贸汽车网站建设
  • 医疗网站建设多少钱信息查询类网站是怎么做的
  • 网站开发辅助工具搜索引擎推广实训
  • 如何用手机制作网站比价网站
  • 商城类网站备案四川全网推网络推广
  • 好设计购物网站wordpress 公网访问不了
  • 局域网网站建设需要什么条件wordpress文章列表高度
  • 长春怎样建网站?学服装设计培训机构
  • 怎么用织梦制作响应式布局网站阳江网红
  • 洛阳网站建站72建站网
  • 网站版权信息修改app开发公司资质
  • 用vs2015做网站教程天津红桥网站建设
  • 触屏网站开发四川住房建设厅网站
  • 百度商桥怎么接网站wordpress电影自动采集主题
  • 丽水做网站公司用vps建网站备案
  • 西安网站制作机构视频网站 备案
  • 北京城乡建设学校网站国内外贸网站建设公司
  • 万峰科技著.asp.net网站开发四酷全书电子工业出版社专业网站制作定制
  • 如何做好一个网站运营建公司网站的详细步骤
  • python开发做网站代理注册公司怎么样
  • 网站开发技术简介深圳市市场监督管理局官网
  • 有那种网站的浏览器wordpress调用当前分类文章
  • 电子商务网站推广论文网站规划思想方法有哪些内容
  • adsl做网站无锡免费网站制作
  • 怎么利用网站开发app免费软件库合集软件资料网站
  • 做变形字的网站工程公司简介模板
  • 网站建设网页怎么排列顺序网站制作 用户登录系统
  • 音乐网站用什么语言做深圳网站排名优化公司
  • h5响应式网站建设方案南京做微网站