当前位置: 首页 > 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.wangmingla.cn/news/121940.html

相关文章:

  • 广州市网站建设怎么样沈阳网络关键词排名
  • 榆林建站网站建设广州今日新闻最新消息
  • 做淘宝的人就跟做网站一样锦州网站seo
  • 网站维护服务费市场监督管理局职责范围
  • 怎么做网站外推百度问问我要提问
  • wordpress 添加到主屏西安seo网站建设
  • 什么网站需要icp备案百度seo推广软件
  • 网站建设sem怎么做站长之家工具高清
  • php除了做网站还能做什么重庆网站seo推广公司
  • 我要下载中国建设网站淘宝推广方法有哪些
  • 重庆市建设领域农民工工资专户网站营销型网站建设哪家好
  • 手机商城是什么意思seo排名查询
  • 广州知名网站建设有哪些企业如何建立网站
  • 云南 房地产网站建设百度小程序入口官网
  • 网站服务器买了后怎么做外链购买交易平台
  • 麻涌网站建设制作多少钱优化培训方式
  • 网站logo显示白帽seo是什么
  • 闵行网站制作哪里有seo黑帽技术工具
  • 找做钢筋笼的活网站网络培训总结
  • 深圳网站做的好的公司哪家好如何做seo搜索优化
  • 如何用html和css做网站自己建网站怎样建
  • 小规模企业所得税税率免费seo关键词优化服务
  • wordpress外网不能访问长春百度网站优化
  • 公司创建网站销售优化网站排名费用
  • 网站建设我要自学网企业产品营销策划推广
  • 扬州、常州、扬州、泰州北京seo软件
  • 推广网站最有效办法网站关键词优化怎么弄
  • 网站建设论坛排名软文自助发布平台系统
  • 做seo网站推广价格百度关键词价格查询软件
  • 企业网站怎么做推广比较好如何让百度快速收录