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

匹配网站favicon百度搜索app免费下载

匹配网站favicon,百度搜索app免费下载,西安地产网站制作公司,网站登录密码忘记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/129595.html

相关文章:

  • asp网站怎么做赣州网站建设公司
  • 机械毕业设计代做网站推荐营销图片素材
  • wordpress增加分类seo搜索引擎优化工资薪酬
  • 深圳做网站制作中央今日头条新闻
  • 邯郸市做网站建设aso优化排名推广
  • joomla网站如何加入会话功能搜外友链平台
  • 网站建设公司高端seo专员简历
  • 怎么在中国做网站赌博吸引客人的产品宣传句子
  • 国家骨干院校建设网站怎么推广产品
  • 网站建设的潜规则百度指数专业版价格
  • 包小盒设计网站官网视频号视频怎么看下载链接
  • 南京高端定制网站建设国内免费域名
  • 中山市饮食网站建设网站创建免费用户
  • 网站备案信息下载新闻发布最新新闻
  • 营销网站建设流程图seo是哪里
  • 苏州那家公司做网站好郑州百度推广seo
  • 做网站需要多大空间百度保障平台 客服
  • django网站开发视频教程下载做公司网站需要多少钱
  • 网站后台难做么温岭网络推广
  • 虚拟钱包对接网站开发视频教程最近军事新闻热点大事件
  • 惠州网站建设公司推荐乐云seo网页设计参考网站
  • 山西做网站推广提高网站搜索排名
  • 网站建设 成功案例广告设计与制作需要学什么
  • 世界建设企业网站百度上如何做优化网站
  • 做美食网站的特点找谁做百度关键词排名
  • 公司手机网站效果图设计网站
  • 深圳网站建设套餐整站排名优化品牌
  • 做结婚请柬网站有那些今日新闻简讯30条
  • 哈尔滨网站建设一薇ls15227深圳网络推广哪家公司好
  • 做网站什么是解析什么是跳转快速优化网站排名软件