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

一个空间放多个网站用element做的网站

一个空间放多个网站,用element做的网站,点赞排行 wordpress,仙桃做网站Two Phase Termination设计模式是针对任务由两个环节组成#xff0c;第一个环节是处理业务相关的内容#xff0c;第二个阶段是处理任务结束时的同步、释放资源等操作。在进行两阶段终结的时候#xff0c;需要考虑#xff1a; 第二阶段终止操作必须保证线程安全。 要百分百…    Two Phase Termination设计模式是针对任务由两个环节组成第一个环节是处理业务相关的内容第二个阶段是处理任务结束时的同步、释放资源等操作。在进行两阶段终结的时候需要考虑 第二阶段终止操作必须保证线程安全。 要百分百确保线程结束假设在第二阶段出现了死循环、阻塞等异常导致无法结束。 对资源的释放时间要控制在一个可控范围内。 两阶段模式更类似于一个线程使用技巧主要针对当线程生命周期结束时能有机会做一些资源释放工作。 强引用时平时使用最多的一种对象引用当一个对象引用被关键字new实例化出来时JVM会在堆内存中开辟一个内存区域用于存放与该实例对应的数据结构。JVM的GC线程会在达到GC条件时尝试回收堆栈内存中的数据。强引用的特点是只要引用到ROOT根的路径可达无论怎么GC都不会将其释放宁可出现JVM内存溢出。 LRU最近最少使用算法和Cache结合是最常见的一种Cache实现。LRU是一种数据冷热治理的思想不经常使用数据称为冷数据经常使用的数据称为热数据对冷数据分配很少的资源或者提前释放可以帮助节省更多的内存资源。 强引用LRU在频繁增加大容量的强引用时容易导致JVM内存溢出。当JVM检测到内存即将溢出它会尝试GC软类型的引用。如果软类型的引用在操作频率超过GC的频率那么也会导致JVM内存溢出但是这种情况比较少。无论发生什么样的GC弱引用都会被垃圾回收器回收弱引用可以用来做Cache。无论是软类型的引用还是弱类型的引用被垃圾回收器回收后都会被存放到与之对应的引用队列中。 Phantom Reference幻影引用与软引用、弱引用的不同之处 Phantom Reference必须与ReferenceQueue配合使用 幻影引用的get方法返回的始终是null 当垃圾回收器决定回收幻影引用对象的时候会将其插入关联的ReferenceQueue中 使用幻影引用进行清理动作要比Object的finalize方法更灵活。 一段样例代码展示两阶段设计模式不可运行仅供参考 import java.io.IOException; import java.net.Socket;public class TwoPhaseTerminationSample extends Thread{ Socket socket;Override public void run() { try { //this.chat(); }catch(Exception e) { e.printStackTrace(); }finally { release(); } }private void release() { if(socket!null) { try { socket.close(); } catch (IOException e) { if(socket!null) { SocketCleaningTracker.track(socket); } } } } } import java.io.IOException; import java.lang.ref.PhantomReference; import java.lang.ref.ReferenceQueue; import java.net.Socket;public class SocketCleaningTracker { private static final ReferenceQueueObject queuenew ReferenceQueue();static { new Cleaner().start(); }public static void track(Socket socket) { new Tracker(socket,queue); }private static class Cleaner extends Thread{private Cleaner() { super(SocketCleaningTracker); this.setDaemon(true); }Override public void run() { for(;;) { try { Tracker tracker(Tracker)queue.remove(); tracker.close(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }}private static class Tracker extends PhantomReferenceObject{ private final Socket socket;Tracker(Socket socket, ReferenceQueue? super Object queue){ super(socket,queue); this.socketsocket; }public void close() { try { this.socket.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}}
http://www.w-s-a.com/news/2979793/

相关文章:

  • 个性化网站建设费用百度识图在线使用
  • thinkphp做的网站怎么打开网络推广对产品销售的重要性
  • 学设计的网站网站某个链接失效
  • 网站建设策划书附录国外服务器多少钱一个月
  • 纺织厂网站模板招商网站建设网
  • 可不可以建网站做微商自己网站上做支付宝怎么收费的
  • 简单做网站需要学什么软件开发公司组织结构图
  • 郓城网站建设宁波百度推广优化
  • 企业网站建设的定位网站后台换qq
  • 北京做网站定制价格图表设计 网站
  • 企业营销型网站费用公司网页制作免费
  • 网站源码破解版广东网络营销全网推广策划
  • 网站建设预览简单的asp网站
  • 铜仁市住房和城乡建设厅网站自己做网站要办手续吗
  • 大连做公司网站微网站 获取手机号
  • seo网站诊断网站过场动画
  • 如何用eclipse做网站建设银行辽宁招聘网站
  • 网站域名需要申请上海公司网站建设
  • 飓风算法恢复的网站青岛本地网站
  • 网站建设初期工作方案idea可以做网站吗
  • 网站打开慢是什么原因网站建设信息安全要求
  • 宁波seo网站排名优化网站建设素材网页
  • 做照片有那些网站好昆明如何做百度的网站
  • 网站运营如何做温州建设集团有限公司网站
  • 做网站分辨率多少重庆定制网站开发
  • 昆山市有没有做网站设计的如何搭建 seo网站
  • 免费seo网站自动推广网页制作教程百度云
  • 青岛网站制作企业青岛科技网站建设
  • 北京网站设计制作招聘信息网推所什么意思
  • 怎么查网站备案论坛seo设置