余姚做网站哪家好易语言 做网站

pingmian/2025/10/9 5:54:47/文章来源:
余姚做网站哪家好,易语言 做网站,国内p2p网站建设,辽阳公司网站建设1、强引用#xff08;StrongReference#xff09; 强引用不会被GC回收#xff0c;并且在java.lang.ref里也没有实际的对应类型。举个例子来说#xff1a;     Object obj new Object();     这里的obj引用便是一个强引用#xff0c;不会被GC回收。 2、软引用StrongReference 强引用不会被GC回收并且在java.lang.ref里也没有实际的对应类型。举个例子来说     Object obj new Object();     这里的obj引用便是一个强引用不会被GC回收。 2、软引用SoftReference 软引用在JVM报告内存不足的时候才会被GC回收否则不会回收正是由于这种特性软引用在caching和pooling中用处广泛。软引用的用法 Object obj new Object(); SoftReferenceObject softRef new SoftReference(obj); // 使用 softRef.get() 获取软引用所引用的对象 Object objg softRef.get(); 3、弱引用WeakReference 当GC一但发现了弱引用对象将会释放WeakReference所引用的对象。弱引用使用方法与软引用类似但回收策略不同。 4、虚引用PhantomReference 当GC一但发现了虚引用对象将会将PhantomReference对象插入ReferenceQueue队列而此时PhantomReference所指向的对象并没有被GC回收而是要等到ReferenceQueue被你真正的处理后才会被回收。虚引用的用法 package com.asiainfo.proxydemo;import java.lang.ref.PhantomReference; import java.lang.ref.ReferenceQueue; import java.lang.ref.SoftReference; import java.lang.ref.WeakReference;public class SoftReferenceDemo {//软引用在JVM报告内存不足的时候才会被GC回收否则不会回收正是由于这种特性软引用在caching和pooling中用处广泛。软引用的用法public static void soft(){Object obj new Object();ReferenceQueueObject refQueue new ReferenceQueueObject();SoftReferenceObject softRef new SoftReferenceObject(obj, refQueue);System.out.println(softRef.get()); // java.lang.Objectf9f9d8System.out.println(refQueue.poll());// null// 清除强引用,触发GCobj null;System.gc();System.out.println(softRef.get());try {Thread.sleep(200);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println(refQueue.poll());}//当GC一但发现了弱引用对象将会释放WeakReference所引用的对象。弱引用使用方法与软引用类似但回收策略不同。public static void weak(){Object obj new Object();ReferenceQueueObject refQueue new ReferenceQueueObject();WeakReferenceObject weakRef new WeakReferenceObject(obj, refQueue);System.out.println(weakRef.get());System.out.println(refQueue.poll());obj null;System.gc();System.out.println(weakRef.get());System.out.println(refQueue.poll());}// 如果obj被置为null当GC发现了虚引用GC会将phanRef插入进我们之前创建时传入的refQueue队列// 注意此时phanRef所引用的obj对象并没有被GC回收在我们显式地调用refQueue.poll返回phanRef之后// 当GC第二次发现虚引用而此时JVM将phanRef插入到refQueue会插入失败此时GC才会对obj进行回收public static void phantom() throws InterruptedException{Object obj new Object();ReferenceQueueObject refQueue new ReferenceQueueObject();PhantomReferenceObject phanRef new PhantomReferenceObject(obj, refQueue);/// 调用phanRef.get()不管在什么情况下会一直返回nullSystem.out.println(phanRef.get());System.out.println(refQueue.poll());obj null;System.gc();System.out.println(phanRef.get());System.out.println(refQueue.poll());Thread.sleep(300);System.out.println(refQueue.poll());}public static void main(String[] args) {try {SoftReferenceDemo.phantom();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}} }弱引用与虚引用的用处 软引用很明显可以用来制作caching和pooling而弱引用与虚引用呢其实用处也很大首先我们来看看弱引用举个例子 class Registry {private Set registeredObjects new HashSet();public void register(Object object) {registeredObjects.add( object );} } 所有我添加进 registeredObjects 中的object永远不会被GC回收因为这里有个强引用保存在registeredObjects里另一方面如果我把代码改为如下 class Registry {private Set registeredObjects new HashSet();public void register(Object object) {registeredObjects.add( new WeakReference(object) );}} 现在如果GC想要回收registeredObjects中的object便能够实现了同样在使用HashMap如果想实现如上的效果一种更好的实现是使用WeakHashMap。 而虚引用呢我们先来看看javadoc的部分说明 Phantom references are useful for implementing cleanup operations that are necessary before an object gets garbage-collected. They are sometimes more flexible than the finalize() method. 翻译一下 虚引用在实现一个对象被回收之前必须做清理操作是很有用的。有时候他们比finalize()方法更灵活。 很明显的虚引用可以用来做对象被回收之前的清理工作 参考http://www.cnblogs.com/newcj/archive/2011/05/15/2046882.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90338.shtml

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

相关文章

改变网站字体索引擎优化 seo

嘛,说实话,现在才开始,实在是有点晚了,一不小心大学都过去1年了_(:3 」∠)_ 我在专业方面的起步也是相当晚的,身为计算机专业,编程却从大学才开始正式接触,进入大学时其他方面的能力也都约等于0…

西安机场商务宾馆百度做网站哈尔滨百度网站快速优化

总的来说就是,由两台以上的路由器组成一个HSRP组,在该组之中选举一台路由器作为Active路由器,一台路由器作为Standby路由器,其它路由器则进入Listen状态。实际工作时,是由Active路由器去转发数据,一旦Activ…

哪些网站有好的营销案例重庆市建设施工安全网

docker仓库登录及配置insecure-registries的方法 这篇文章主要介绍了docker仓库登录配置insecure-registries的方法,docker客户端如果配置中添加了insecure-registary配置,就不需要在docker 客户端配置上对应证书,如果不配置要在/etc/docker/certs.d/目…

站长号小程序赚钱的几种方法

对于需要大量翻译的数据,人工翻译太慢,此时需要使用软件进行批量翻译。1.使用360的翻译def fanyi_word_cn(string):url"https://fanyi.so.com/index/search"#db_path ./db/tasks.dbForm_Data {}#这里输入要翻译的英文Form_Data[query] string…

网站开发制作流程ppt精美模板

目录 1 问题2 问题分析3 解决过程3.1 确保Pillow库存在3.2 迷惑阶段3.3 解决问题 4 希望大佬解答 1 问题 今天做了一个使用Python写的脚本文件.py,打算把它转换成.exe文件。点击生成的exe文件时,出现了如下弹窗。 2 问题分析 根据错误描述&#xff1…

网站怎么做域名跳转青岛知名网站建设公司排名

我想从Oracle的nashorn JavaScript引擎中调用一个带有 char[] 输入参数的Java函数(非数组参数类型的函数对我来说没问题) .如果我用JavaScript字符串文字调用Java函数,nashorn balksjavax.script.ScriptException: TypeError: Can not invoke method[jdk.internal.d…

免费网站建站 知乎做二手房又做网站的

一、对于三相电源线的电动机,反转只需要任意的交换两根电源线即可 二、例如接通KM1对应正转的话,则接通KM2则对应反转 三、电机正转按钮及其对应的地址 四、电机反转按钮及其对应的地址 五、电机停止按钮及其对应的地址 六、正转的接触器线圈 七、反转的…

百度网盘怎么做网站网站平台项目交接需要什么

目录 什么是TestNG? 如何创建testng.xml文件 手动创建testng.xml 通过testng.xml运行整个包 通过testng.xml运行类 使用Eclipse创建testng.xml 本文将讨论TestNG以及如何通过执行testng.xml文件在TestNG中运行第一个测试用例。 什么是TestNG? Te…

计算机 网站开发 文章wordpress首页图片管理

上次讲了常用的接口:C初阶:初识STL、String类接口详细讲解(万字解析) 今天就来进行模拟实现啦 文章目录 1.基本结构与文件规划2.构造函数(constructor)2.1构造函数2.1.1无参有参分开2.1.2利用缺省参数合起来 2.2拷贝构…

古镇高端网站建设卖货到海外的免费平台

1 介绍 Rancher是一个开源的企业级多集群Kubernetes管理平台,实现了Kubernetes集群在混合云本地数据中心的集中部署与管理,以确保集群的安全性,加速企业数字化转型。Rancher 1.0版本在2016年就已发布,时至今日,Ranche…

互联网站从事登载新闻业务管理暂行规定小视频网站怎么做

第二章 算法设计思想 一、搜索排序 1.排序算法 https://visualgo.net/zh/sorting (1)冒泡排序 # 思路: # (1)比较相邻元素,如果第一个比第二个大,则交换他们 # (2)第一轮下来,可以保证最后一个数一定是最大的;第二…

商丘网站公司济南公共资源交易中心

题意: 给你一些联通关系,问Bob先选择一些路径(1~n)联通,Alice在路径上染色,Bob的目的是选择一些路径使得染色变化最小,对于Alice来说,需要使得在Bob选择的(1−n1-n1−n&…

湖北商城网站建设怎么去除自己做的网站

文章目录 openGauss学习笔记-151 openGauss 数据库运维-备份与恢复-物理备份与恢复之gs_basebackup151.1 背景信息151.2 前提条件151.3 语法151.4 示例151.5 从备份文件恢复数据 openGauss学习笔记-151 openGauss 数据库运维-备份与恢复-物理备份与恢复之gs_basebackup 151.1 …

高新网站开发1年经验网站开发开始阶段的主要任务包括( )

当谈及安全产业,你脑海里能够想到哪些事情?是红黑大战的攻防演练,还是PC上的各种安全软件?事实上,安全的范围远超我们的想象,安全产业也一直在背后,默默的保护在互联网生活的周围。 互联网的发…

门户网站的特点及优势注册有限公司需要多少钱

众所周知,Windows系统有个传统艺能,就是通过“netplwiz”或者“control userpasswords2”设置免密码自动登录。前段时间在调整一台虚拟机的配置时,突然惊奇的发现,在设置免密码登录的时候居然找不到需要去掉勾选的复选框了。如下图…

做网站公司价格瑞昌市建设局网站

11月21日,由中国联通举办的主题为“共筑产业生态,链通数智未来”的网络安全现代产业链共链行动计划暨战新共创启航大会“5G工业互联网”专题供需对接会在北京顺利召开,宏电股份董事长左绍舟应邀出席活动。 会议现场,中国联通雁飞…

动力做网站京东商城网站开发平台

随着工程机械行业的不断发展和自动化程度的提高,工业一体机在工程机械车辆上的应用越来越广泛。工业一体机是集电脑、显示器、触摸屏、通讯、测量、控制等多种功能于一体的高度集成化的工业控制系统,在工程机械车辆上的应用可以为用户提供更为便捷、高效…

装饰网站建设多少钱多国语言网站

linux是开源系统,之所以打不开,是因为部分linux系统为了避免版权问题,没有m4a的解码插件。所以,解决的办法是安装如下两个非常小的转换器,我们一般用不到转换器的功能,而是反向应用,通过两个几十…

微信公众号对接网站南昌网站建设培训学校

问题描述 在做java导出Excel数据的时候,接口层面需要有HttpServletResponse的入参来设置输出流 然后执行的时候报getOutputStream() has already been called for this response错误 问题排查 返回的错误信息 {"timestamp": "2024-04-16T11:49:…

郴州58网站黄冈网站建设优化排名

搜索引擎对html代码是非常优化的&#xff0c;所以html的优化是做好推广的第一步。一个符合seo规则的代码大体如下界面所示。 1、<!–木庄网络博客–> 这个东西是些页面注释的&#xff0c;可以在这里加我的“木庄网络博客”&#xff0c;但过多关键字可能被搜索引擎惩罚&a…