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

厦门 外贸商城网站制作网站排名优化方案

厦门 外贸商城网站制作,网站排名优化方案,香水网站开源模板,织梦茶叶网站模板免费下载在软件设计中#xff0c;抽象出了23种设计模式#xff0c;用以解决对象的创建、组合、使用三种场景。在并发编程中#xff0c;针对线程的操作#xff0c;也抽象出对应的并发设计模式。 两阶段终止模式- 优雅停止线程避免共享的设计模式- 只读、Copy-on-write、Thread-Spec…在软件设计中抽象出了23种设计模式用以解决对象的创建、组合、使用三种场景。在并发编程中针对线程的操作也抽象出对应的并发设计模式。 两阶段终止模式- 优雅停止线程避免共享的设计模式- 只读、Copy-on-write、Thread-Specific Storage多线程版本的if模式多线程分工模式 (Thread-per-Message 、Worker Thread、生产者-消费者模式) 从今天开始我们会开始逐篇讲解这几种并发设计模式。 最简单的方式其实就是调用线程的Stop方法但是这个方法不推荐使用原因是会直接将线程杀死。对于业务是不允许的。太粗暴了。 两阶段终止模式 两阶段终止模式其实就是将线程终止的过程分成两个过程。 第一个过程T1向线程T2发送终止指令第二个过程T2响应终止指令。 但是本身线程想进入终止状态那么必然要从运行状态转换但是这个线程可能是休眠状态block、wait、time_wait 三种状态。所以需要使用Thread类的interrupt()方法 将线程从休眠状态转换到runnable状态。然后我们设置一个中断位T2线程检查到需要终止就会直接停止。 一个案例 public class Proxy {private boolean isStart false;// 对于stop的方法的修改 需要被start()方法 获取到变量的可见性 private volatile boolean termial false;private Thread runTask;synchronized void start () {runTask new Thread(() - {if (isStart) {return;}isStart true;while (!Thread.currentThread().isInterrupted() || !termial) {try {System.out.println(send-监控数据监控平台);TimeUnit.SECONDS.sleep(2);} catch (Exception e) {Thread.currentThread().interrupt();e.printStackTrace();}}isStart false;System.out.println(Thread.currentThread().getName() stop);});runTask.start();}synchronized void stop () {runTask.interrupt();termial true;}}终止线程池 对于终止线程池shutdown()和shutdownNow() 前者其实会将线程池在处理以及阻塞队列中的任务处理完毕后者会直接拒绝执行任何任务, shutdownNow的返回值是等得队列中未被执行的任务。所以在实际的使用中不推荐直接使用这两个方法。更优的方法其实是 pool.shutdown();boolean terminated false;while (!terminated) {pool.awaitTermination(100,TimeUnit.SECONDS);} 两阶段终止模式是一种应用很广泛的并发设计模式在 Java 语言中使用两阶段终止模式来 优雅地终止线程需要注意两个关键点: 一个是仅检查终止标志位是不够的因为线程的状态 可能处于休眠态;另一个是仅检查线程的中断状态也是不够的因为我们依赖的第三方类库很 可能没有正确处理中断异常 例如第三方类库在捕获到 Thread.sleep() 方法抛出的中断异常 后没有重新设置线程的中断状态那么就会导致线程不能够正常终止。所以我们可以自定义 线程的终止标志位用于终止线程。 小结 好了本篇主要介绍到这里。其实两阶段终止模式主要用以在终止线程的时候 使用场景 安全地终止线程比如释放该释放的资源;要确保终止处理逻辑在线程结束之前一定会执行时可使用该方法;
http://www.hkea.cn/news/14259835/

相关文章:

  • 企业网站seo优化交流电子手工外发加工网
  • 商业网站建设案例教程微信朋友圈怎么投放广告
  • 移动微网站开发平面设计主要做什么工作
  • 别人网站 自己的二级域名wordpress底部版权备案
  • 赤峰建设局网站wordpress在IE9显示错位
  • 二七免费网站建设大连住房和城乡建设部网站
  • 电子产品配件采购网站文具网站建设合同书
  • 在线做logo印章网站怎样进行seo
  • 网站建设 腾个人网站备案 流程
  • 为什么最近好多网站打不开了wordpress ios app
  • 网站搭建设计是什么wordpress模板引擎
  • seo网站推广工作内容网站首页开发
  • 绍兴网站定制公司吴忠网站建设报价
  • 网站建设费用自建网站建设结单 优帮云
  • vps 网站攻击ip地址网站建设可以学吗
  • 汽车网站建设背景虚拟机做局域网网站服务器配置
  • wordpress分类网站上海网络营销推广方法
  • 网站建设丿金手指15凡科网产品矩阵
  • 网站开发人员职责古风ppt模板
  • 做网站的服务器哪个系统好wordpress 长文章分页
  • php网站开发程序亚马逊跨境电商挣钱吗
  • 好用的免费网站建设网站备案申请模板
  • 品牌设计网站建设青龙网站建设
  • 化工行业网站建设外贸出口营销网站
  • 公司网站建设需要哪些方面周口城乡建设网站
  • excel做网站数据库网站服务运营队伍与渠道建设
  • 网站排名影响因素网站跳转微信链接
  • 企业网站有哪些优点app开发公司成都
  • 江苏城乡住房和城乡建设厅网站创业策划书
  • 网站首页psd湛江专业雷剧视频