外国购物网站设计风格网站做记录访客

web/2025/10/6 16:25:53/文章来源:
外国购物网站设计风格,网站做记录访客,网站建设标题,WordPress二维码动态原标题#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.mzph.cn/web/88006.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站加速代码阿里云服务器价格表包年

灵活控制光影,能让场景的渲染效果更加丰富逼真,常见的光源:环境光、点光源、平行光和聚光灯。 环境光 环境光是指场景的整体光照效果,由于场景内若干光源的多次反射形成一致的效果,一般是用来为整个场景指定一个基础的亮度。所以环境光是没有明确的光源位置,在各处形成…

做机械配件的网站山西太原建设厅官方网站

adb connect失败 1. 确认两个设备在同一个局域网 2. 确认此网络是否有adb连接的权限(有的公司网络不允许adb) 3. 确认防火墙设置 如果前面3步都确认没问题,Ping ip也能成功,那么有可能就是端口的问题: step1: 先用有线连接设备&#xff0…

织梦怎么做手机网站第一页网站SEO

PostgreSQL的视图pg_tables pg_tables 是 PostgreSQL 中的一个系统视图,用于显示当前数据库中所有用户定义的表的信息。这个视图提供了关于表的名称、所属模式(schema)、所有者以及表类型等详细信息。 pg_tables 视图的主要列 列名类型描述…

网站建设比较好的公司哈尔滨建设网站哪家好

360后缀勒索病毒,是BeijingCrypt勒索家族中的一种勒索软件病毒,这种恶意软件一旦攻击了企业的服务器就会利用自身独特的加密技术来全盘扫描系统文件,并对用户的全部文件进行加密,并要求用户支付赎金以解锁文件。近期,我…

做网站赚钱的时代过去了吗wordpress怎么建立空白文档

编者按:Pete Warden是TensorFlow移动团队的技术负责人。曾在Jetpac担任首次技术官。Jetpac的深度学习技术经过优化,可在移动和嵌入式设备上运行。该公司已于2014年被谷歌收购。Pete还曾在苹果公司从事GPU优化领域的图像处理工作,并为OReilly撰…

定制网站建设托管南京网站开发

map:接受两个参数(函数,Iterable),map将传入的函数依次作用于Iterable的每个元素,并且返回新的Iterable def f(x):return x*x r map(f,[1,2,3,4]) #此时的r为惰性求值——可用next()和for...in取值 #通过list()返…

南宁网站设计多少钱一个电商网站建设实训心得

百度问的是开放性的问题,应该是为了考察你的综合能力吧,问了两个问题 一,html&css 涉及的内容 块元素与行内元素,浮动,清除浮动 1,一个100px的容器,里面塞了一个空的div,这个di…

免费seo网站贵阳网站开发公司

设计技术: springboot、mysql、maven、前端vue 主要功能: 住户管理、社区公告管理、维修工管理、维修订单管理、接单信息管理、订单信息管理、在线沟通管理、举报信息管理、留言板管理、系统管理等功能模块。 管理员功能模块 管理员通过后台登录页面…

深圳网页制作与网站建设公司wordpress 新闻页面

分类: LINUX 1) PCM设备的句柄.2) 指定同时可供回放或截获的PCM流的方向3) 提供一些关于我们想要使用的设置选项的信息,比如缓冲区大小,采样率,PCM数据格式等4) 检查硬件是否支持设置选项.4.1) 初始化PCM变量4.2) 分配hwparams结构4.3) 打开PCM设备4.4) 以声卡的全部…

建设部网站造价咨询做网站页面怎么做

目录硬知识USCI的I2C模式I2C概述MSP430单片机I2C模块特征及结构框图I2C原理I2C主从操作(1)从模式(2)主模式I2C模式下的USCI中断USCI寄存器—I2C模式I2C API (机翻)API介绍主机模式主机模式单字节传输主机模式多字节传输主机模式单…

什么语言网站比较安全网站制作综述

目录 生产者 发送消息固定步骤 发送模式 1. 单向发送 2. 同步发送 3. 异步发送 生产消息完整代码 消费者 消费消息固定步骤 简单消费代码示例 消息模型 广播消息 顺序消息 延迟消息 批量消息 事务消息 生产者 发送消息固定步骤 1.创建消息生产者producer&#…

阿里巴巴网站建设的态度虚心wordpress 消息机制

用C语言写中文数字字符串转数值变量C语言写中文数字字符转数值变量最近突发奇想:程序中要是输入一串中文数字,如“十万”就能自动识别转换成数值100000储存到变量里该多好。也许你会说,那很简单啊,先将中文字符分开,再…

银川商城网站建设荣成网站制作公司

6、Vue指令 指令:带有v-前缀的特殊标签属性 (1)v-html 作用:设置元素的innerHTML 语法:v-html“表达式” 示例: 提供一个地址,这里是百度的地址,通过v-html渲染 结果&#xff…

用php做网站和go做网站中国网评中国网评

类的继承可以看成对类的属性和方法的重用,能够大大的减少代码量,继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,也就是说在python中支持一个儿子继承多个爹。 通过继承创建的新类为子类或者派…

网站开发checklist今天31个省新增最新消息视频讲解

题目描述:要求实现把给定的一个整数取其相反数的功能,举两个例子如下:x 123, return 321 x -123, return -321; 解题思路:对int a进行判断,如果a的大小不等于0;则定义一个变量temp等于temp*10…

自定义网站图标微信小程序个人网站开发

1.浏览器中输入地址,进入管理界面 2.选择 存储 右击浏览,创建新的目录 3.点击 上载 ,选择镜像文件 4.等待上载完成 5.点击 虚拟机-新建虚拟机 6.进入新建虚拟机界面 7.进入Windows安装界面 8.安装VMware Tools

南昌网站建设公司网站建设公司最新网站排名优化方法

🦉 AI新闻 🚀 百度等8家企业首批上线大模型服务 摘要:百度、字节、中科院旗下8家企业/机构的大模型通过备案,正式面向公众提供服务。百度旗下AI大模型产品文心一言率先开放,用户可下载App或登录官网体验。百川智能也…

网站搭建备案吗wordpress 阅读量

现在让我们探索数据结构这个美妙的世界吧! 概念介绍 线性表是具有相同特性的数据元素的有限序列。线性表是一种在实际运用中广泛运用的线性结构,如线性表,栈,队列,字符串等。 顺序表的本质是数组,实现了…

游戏 网站 模板开发公司质量管理制度体系的情况说明

这篇文章主要介绍了Windows Server 2012 服务器优化图文方法,需要的朋友可以参考下1、显示桌面图片按下WinR键输入:rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,02、关闭IE增强的安全配置1.开启【服务器管理员】单击"服务器管理员"2.在左边窗格切…

saas网站开发wordpress网址导航

NFS网络文件系统(Network File System)是一种分布式文件系统协议,通过网络共享远程目录。使用NFS,可以在系统上挂载远程目录,并像对待本地文件一样使用远程计算机上的文件。默认情况下,NFS协议未加密,并且与Samba不同&…