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

如何查网站备案信息做旅游攻略什么网站最好

如何查网站备案信息,做旅游攻略什么网站最好,免费制作小程序游戏,网站建设标志设计Two Phase Termination设计模式是针对任务由两个环节组成,第一个环节是处理业务相关的内容,第二个阶段是处理任务结束时的同步、释放资源等操作。在进行两阶段终结的时候,需要考虑: 第二阶段终止操作必须保证线程安全。 要百分百…

    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 ReferenceQueue<Object> queue=new 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 PhantomReference<Object>{
private final Socket socket;Tracker(Socket socket, ReferenceQueue<? super Object> queue){
super(socket,queue);
this.socket=socket;
}public void close() {
try {
this.socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}}

http://www.yayakq.cn/news/602098/

相关文章:

  • 沈阳做网站的公司排名设计网免费
  • 泉州企业网站制作做网站需要掌握的技术
  • 无锡做网站公司电话上海网站设计见建设
  • 宝塔网站搭建教程智慧园区建设总体方案
  • 远近互联网站建设分类信息网站程序
  • 苏州智能网站建设策划电子商务网站建设规划书
  • 网站免费建站2软件开发工具属于
  • 新网站不被收录的原因如何进行软件开发
  • 网站建设从零到精通.pdfhtml菜鸟工具
  • 口碑好网站建设报价天津建设发展集团有限公司
  • 自己怎么做直播网站怎样在微信上制作自己的链接
  • wordpress 中文 cms抖音优化排名
  • 淘宝刷单网站开发设计交流网站
  • 查询公司营业执照的网站在线广告平面设计
  • 长沙企业网站制作相亲网站建设
  • 广州网站seo招聘娄底建设网站
  • 江西威乐建设集团有限公司企业网站wordpress访问仪表盘
  • 做网站是怎么做的湖北雨水最新消息
  • html网站开发 工具佛山网站设计讯息
  • 公司网站一般是怎么做创意产品网站
  • 北京网站建设公司司wordpress 优化方案
  • 怎么做网站倒计时ps 做ui比较好的网站有哪些
  • 做电影网站需要多大空间如何通过网站自己做网站
  • pc建站网站广东深圳公司
  • 比较好的网站公司吗proxy网站
  • 做网站市场lamp安装wordpress
  • 个人能免费做网站seo的主要工作内容
  • 宁波网站建设报价thinkcmf跟wordpress
  • 做网站的热门行业网页设计与网站建设主要内容
  • 怎么设计公司的网站23短视频平台