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

linux空间做网站中国宣布入境最新消息2023

linux空间做网站,中国宣布入境最新消息2023,网站制作容易吗怎么样,wordpress倒闭汉化组首先分别介绍一下这几种引用 强引用#xff1a; 只要能通过GC ROOT根对象引用链找到就不会被垃圾回收器回收#xff0c;当所有的GC Root都不通过强引用引用该对象时#xff0c;才能被垃圾回收器回收。 软引用#xff08;SoftReference#xff09;#xff1a; 当只有软引… 首先分别介绍一下这几种引用 强引用 只要能通过GC ROOT根对象引用链找到就不会被垃圾回收器回收当所有的GC Root都不通过强引用引用该对象时才能被垃圾回收器回收。 软引用SoftReference 当只有软引用引用该对象时在垃圾回收之后内存仍然不足会再次发起垃圾回收这时会回收掉软引用对象我们可以配合引用队列来释放软引用自身。 弱引用 当发生垃圾回收时无论内存是否够用只有软引用的对象都会被垃圾回收器回收 虚引用 必须配合引用队列使用主要配合 ByteBuffer 使用被引用对象回收时会将虚引用入引用队列 由 Reference Handler 线程调用虚引用相关方法释放直接内存。 终结器引用 无需手动编码但其内部配合引用队列使用在垃圾回收时终结器引用入队被引用对象 暂时没有被回收再由 Finalizer 线程通过终结器引用找到被引用对象并调用它的 finalize 方法第二次 GC 时才能回收被引用对象 实例 强引用 首先我们设置内存大小为20MB public class Demo2_3 {private static final int _4MB 4 * 1024 * 1024;public static void main(String[] args) throws IOException {ArrayListbyte[] list new ArrayList();for (int i 0; i 5; i) {list.add(new byte[_4MB]);}System.in.read();}}启动main因为强引用无法被垃圾回收会发生内存溢出报错内存不足无法启动 弱引用 应用场景 public class Demo2_4 {private static final int _4MB 4 * 1024 * 1024;//软引用当堆内存空间不足时会回收来释放内存空间public static void main(String[] args) throws IOException {//list --- SoftReference --- byte[] list先引用了软引用对象SoftReference软引用对象SoftReference再间接引用byteListSoftReferencebyte[] list new ArrayList();for (int i 0; i 5; i) {//引用对象关联引用队列当软引用所关联的byte[]被回收时软引用自己会加入到引用队列queue中去SoftReferencebyte[] ref new SoftReference(new byte[_4MB]);System.out.println(ref.get());list.add(ref);System.out.println(list.size());}System.out.println(循环结束 list.stream());for (SoftReferencebyte[] softReference : list) {System.out.println(softReference.get());}} } 运行 查看打印结果程序在第四次循环的时候内存不足触发了垃圾回收此时将前面的软引用的对象给回收了所以我们最后打印结果只有第五个对象不为null 同时我们还可以配合引用队列来释放软引用自身 public class Demo2_3 {private static final int _4MB 4 * 1024 * 1024;public static void main(String[] args) throws IOException { //list --- SoftReference --- byte[] list先引用了软引用对象SoftReference软引用对象SoftReference再间接引用byteListSoftReferencebyte[] list new ArrayList();//引用队列ReferenceQueuebyte[] queue new ReferenceQueue();for (int i 0; i 5; i) {//引用对象关联引用队列当软引用所关联的byte[]被回收时软引用自己会加入到引用队列queue中去SoftReferencebyte[] ref new SoftReference(new byte[_4MB],queue);System.out.println(ref.get());list.add(ref);System.out.println(list.size());}//poll方法就是从队列中获取最先放入队列的元素移除队列//从队列中获取无用的软引用对象并移除Reference? extends byte[] poll queue.poll();while (poll ! null){list.remove(poll);poll queue.poll();}System.out.println(循环结束 list.stream());for (SoftReferencebyte[] softReference : list) {System.out.println(softReference.get());}} }运行程序 前四次循环的软引用自身已经被释放 弱引用 应用场景举例 public class Demo2_5 {private static final int _4MB 4 * 1024 * 1024;public static void main(String[] args) {ArrayListWeakReferencebyte[] list new ArrayList();for (int i 0; i 8; i) {WeakReferencebyte[] ref new WeakReference(new byte[_4MB]);list.add(ref);for (WeakReferencebyte[] w : list) {System.out.print(w.get() );}System.out.println();}System.out.println(循环结束list.size());} }运行程序
http://www.pierceye.com/news/570980/

相关文章:

  • wordpress整站数据网站设计公司排名
  • 常州建设局网站海南网站建设报价方案
  • 做网站流量怎么解决广州热点新闻
  • 浙江省网站icp备案网页设计大赛海报
  • 做传奇开服一条龙网站哪个好学计算机网站建设
  • 商城网站素材wordpress影视解析插件
  • 昆明市住房和城乡建设局门户网站如何做自己官方网站
  • 微网站官网室内设计平面图素材
  • 国外做袜靴的网站wordpress在后台文章自定义表单
  • 网站商城建设实训心得优质校建设网站
  • 皖icp网站建设专业建设存在问题及改进建议
  • 建设网银登录网站wordpress怎么删除目录下
  • 网站建设帖子微信附近人推广引流
  • 苏州建网站要多少钱龙岩推广公司
  • 网站二次开发做外贸网站策划
  • 珠海建网站公司wordpress 关闭访问
  • 建设跳转公积金网站网站建设太金手指六六二五
  • 怎样做办公用品销售网站网站开发与维护 专业
  • 大气的网站设计wordpress顶栏
  • 网站开发用到哪些技术中国建设集团官网
  • 淘宝客网站建设多少钱可以做微课ppt模板 网站有哪些内容
  • 太原做网站的wordpress 手机端api
  • 网站开发与rest老河口网站设计
  • 广州个人网站搭建二次元wordpress博客
  • 企业网站用什么cms比较好平面设计在哪里学
  • 网站什么也没动怎么不收录啦wordpress边栏扩大尺寸
  • 专业的聊城网站建设成都品牌策划设计公司
  • 新开神途手游发布网站wordpress 获取分类地址
  • 网站建设亿码酷出名5万站霸屏
  • 仿制网站建设山东关键词优化联系电话