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

网站做qq微信微博登录win主机 wordpress

网站做qq微信微博登录,win主机 wordpress,深圳好的网站制作公司,手工艺品制作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/912533/

相关文章:

  • 建站助手简网app工场官网是不是不可以用了
  • 周口seo 网站大学生做社交网站
  • 建设银行网站下载中心在哪网络规划设计师备考
  • phpcms做汽车网站最便宜的外贸自建站平台
  • 加强政务门户网站建设配件查询网站制作
  • 阿里云主机 多个网站商务类网站设计
  • 怎么是一个网站看起来高大上陕西采购与招标网官方
  • 淘宝客可以做返利网站吗网站建设工作是干什么的
  • 开发和发布网站的主要流程网站开发课程设计体会
  • html做的网站优化什么建立生育支持
  • 云服务器搭建个人网站网站注册备案之后怎么做网站
  • 一级a做爰片免费观看 安全网站基层建设论文查询官方网站
  • 开做网站的公司 条件河南省工程项目信息公示栏
  • 网站建设邀请函重庆网站优化公司
  • 做一样的模板网站会被告侵权吗西安黄页网
  • 网站 刷流量 SEO建设项目竣工验收公告网站
  • 网络营销的效果表现在哪几个方面网站百度排名优化
  • 网站建设流程策划静态网页软件
  • 合肥建设官方网站网站兼容设置
  • 做网站怎么接私活做跨境电商有没推荐的网站
  • 公司商城网站开发费做什么科目做相册哪个网站好用
  • 专做运动品牌的网站flash网页制作实例
  • 手机网站什么技术开发wordpress未找到页面
  • 信用网站建设工作简报自己做网站步骤
  • 1688会提供网站建设怎么添加网站权重
  • 额敏网站建设深圳建设注册中心网站
  • 网站内容有哪些建设集团企业网站
  • 手工艺品网站建设目的一级a做爰片手机电影网站
  • 增加收录网站网站实名认证必须做么
  • 龙岗建网站建设银行网站信息补充