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

宁波做网站手机优化如何弄到100

宁波做网站,手机优化如何弄到100,百度站长平台网站提交,怎么做网站开发的方案功能概述 从JDK1.2版本开始#xff0c;程序可以通过4种类型的对象的引用来管控对象的生命周期。这4种引用分别为#xff0c;强引用、软引用、弱引用和虚引用。本文中针对各种引用做了相关测试#xff0c;并做对应分析。 功能实践 场景1#xff1a;弱引用、虚引用、软引用…功能概述 从JDK1.2版本开始程序可以通过4种类型的对象的引用来管控对象的生命周期。这4种引用分别为强引用、软引用、弱引用和虚引用。本文中针对各种引用做了相关测试并做对应分析。 功能实践 场景1弱引用、虚引用、软引用基本使用 用例代码 Test public void test_reference_v1() {ReferenceQueueRef queue new ReferenceQueue();// 创建一个弱引用指定引用的对象以及引用对象要注册的队列WeakReferenceRef weak new WeakReference(new Ref(Weak), queue);// 创建一个虚引用PhantomReferenceRef phantom new PhantomReference(new Ref(Phantom), queue);// 创建一个软引用SoftReferenceRef soft new SoftReference(new Ref(Soft), queue);System.out.println(引用内容);System.out.println(weak.get());System.out.println(phantom.get()); //看源码phantom.get()始终返回nullSystem.out.println(soft.get());System.out.println(被回收的引用);for (Reference r null; (r queue.poll()) ! null;) {System.out.println(r);} }class Ref {Object v;Ref(Object v) {this.v v;}public String toString() {return this.v.toString();} }运行结果 引用内容 Weak null Soft 被回收的引用结果分析 弱引用对象和软引用对象都是可达的但是虚引用对象不可点phantom.get()调用时总是为null创建弱引用、软引用、虚引用时需要执行引用的的对象、引用对象注册的队列如new WeakReference(new Ref(“Weak”), queue) 场景2GC垃圾回收时对象引用的行为 用例代码 Test public void test_reference_v2() { ReferenceQueueRef queue new ReferenceQueue();WeakReferenceRef weak new WeakReference(new Ref(WeakV2), queue); //注册此处的Ref对象在外部没有任何引用所以在某个时间点GC应当回收这个对象 PhantomReferenceRef phantom new PhantomReference(new Ref(PhantomV2), queue); SoftReferenceRef soft new SoftReference(new Ref(SoftV2), queue);System.out.println(引用内容V2); System.out.println(weak.get()); System.out.println(phantom.get()); //看源码phantom.get()始终返回null System.out.println(soft.get());System.gc(); try {Thread.sleep(100); //给GC留点时间保证GC执行完成} catch (InterruptedException e) {throw new RuntimeException(e); }System.out.println(被回收的引用V2); for (Reference r null; (r queue.poll()) ! null; ) {System.out.println(r); }运行结果 引用内容V2 WeakV2 null SoftV2 被回收的引用V2 java.lang.ref.WeakReference1b701da1 java.lang.ref.PhantomReference726f3b58结果分析 弱引用和虚引用都会回收了软引用要在接近OOM异常时回收 场景3GC垃圾回收时关联强引用 用例代码 Test public void test_reference_v3() {ReferenceQueueRef queue new ReferenceQueue();Ref wr new Ref(Hard); //强引用WeakReferenceRef weak new WeakReference(wr, queue); //引用的对象wr是强引用PhantomReferenceRef phantom new PhantomReference(wr, queue);SoftReferenceRef soft new SoftReference(new Ref(Soft), queue);System.out.println(引用内容V3);System.out.println(weak.get());System.out.println(phantom.get());System.out.println(soft.get());System.gc();try {Thread.sleep(100); //给GC留点时间保证GC执行完成} catch (InterruptedException e) {throw new RuntimeException(e);}System.out.println(被回收的引用V3);for (Reference r null; (r queue.poll()) ! null; ) {System.out.println(r);} }运行结果 引用内容V3 Hard null Soft 被回收的引用V3结果分析 弱引用、虚引用在创建时若关联了强引用在强引用可达时不会被回收在强引用置为null如wrnull表明强引用可被回收此时关联的弱引用、虚引用都可被回收 功能总结 多个引用说明 aHardReference强引用注没有这个类只是形象说明类似String str new String()建立起来的引用都是强引用。在str指向另一个对象或null之前都不会被GC回收指向另一个对象或strnull才会被GC回收bWeakReference弱引用当GC要求回收对象时不会阻止对象被回收即使有弱引用存在cSoftReference软引用当GC要求回收对象时也不会阻止对象被回收但回收过程会有延迟必须要等到JVM heap内存不够用接近产生OutOfMemory错误时才会被回收dPhantomReference虚引用这种类型的引用比较特别在大多数时间里无法通过它拿到其引用的对象即phantom.get()总是为null但是在这个对象消失的时候该引用还是会进入ReferenceQueue队列中的
http://www.dnsts.com.cn/news/87549.html

相关文章:

  • 福建省建设注册执业管理中心网站网络免费推广网站
  • 蜗牛星际做网站服务器适合美工的设计网站
  • 网站托管做的好的公司高端品牌羽绒服
  • 谷歌关键词挖掘工具随州抖音seo收费标准
  • 泉州优化怎么做搜索职场seo是什么意思
  • 国外网站开发怎么开网店找货源
  • 手机html5 网站导航代码用什么软件开发手机app
  • 手机如何制作网站和网页网店营销与推广策划方案
  • 房地产建设网站的意义分类目录搜索引擎
  • 网站标头图片切换祥云户网站
  • 登封网站设计游戏公司网站模板
  • 手机网站注册页面wordpress轮播图修改
  • 网站seo源码网页制作相关的工具软件
  • 昆明网站制作方案华为云免费云服务器
  • 丝绸之路网站建设报告vuejs做视频网站
  • 虚拟主机可以做视频视频网站吗如何提高网站的安全性
  • 在线A视频网站(级做爰片)免费获取ppt模板的网站
  • 什么电脑做网站前段用电商平台怎么搭建
  • idc网站模板源码下载WordPress文章生成不是HTML
  • 拼多多电商网站建设公司和个人均不能备案论坛类网站
  • 公司网站维护流程花店网站推广方案
  • 临沧网站制作温州专业建站
  • 网站备案 通知番禺网站制作费用
  • 免费一键生成logo网站焦作市网站建设
  • 邢台移动网站设计wordpress地区分站
  • 在线购物商城网站建设如何建立网络销售平台
  • 入门做外贸是先建网站还是先参展驾校网站制作
  • 公主岭网站建设规划如何在网上做销售推广
  • 企业网站的制作及维护网站要做手机版怎么做
  • 金科网站建设前端开发工程师是干什么的