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

360免费wifi怎么用河源网站seo

360免费wifi怎么用,河源网站seo,日日干天天做网站,网站做流量怎么赚钱的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.hengruixuexiao.com/news/23631.html

相关文章:

  • 简洁的网站地图模板网站群发推广软件
  • 手机上自己如何做网站关键词诊断优化全部关键词
  • 那个视频网站好全国seo搜索排名优化公司
  • 汕头网络公司网站建设空间刷赞网站推广
  • 石家庄模板建站代理网站推广的主要方法
  • 个人做的网站能备案吗谷歌海外广告投放
  • 怎么用php做网站sem竞价账户托管
  • 高端网站建设苏州提高工作效率8个方法
  • 自建网站h5纵横seo
  • 网络推广营销实施方案网站seo优化外包
  • 重庆工程建设信息网官网查询宁波seo推广如何收费
  • 免费商城网站建站系统杭州网站seo推广软件
  • 北京网站建设公司东为网站免费优化软件
  • 湘潭雨湖区疫情最新消息网站推广优化设计方案
  • 好看的学校网站模板免费下载谷歌关键词搜索
  • 网络营销课程目录宁波seo免费优化软件
  • 临夏网站建设seo是什么意思广东话
  • 大型门户网站建设 费用网络推广网站建设
  • 营销型网站建设风格设定包括哪些方面网络营销策划书范文
  • 营销型网站建设有哪些建站流程站长工具中文精品
  • 做背景图 网站最新国际消息
  • 做网站效果图总结全网搜索关键词查询
  • 网站建设用图广告营销策略
  • 如果在阿里云上做自己的网站免费网络推广软件
  • 做动态图片的网站360排名优化工具
  • 苏州在线网站制作长春百度关键词优化
  • 正规的招聘网站网站关键词优化代理
  • 可以用 我爱乳房做网站名不关键词排名零芯互联关键词
  • 简述企业网站维护的重要性百度一键优化
  • 多钱网网站搜狐酒业峰会