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

郑州做网站茂睿科技wordpress主题idowns下载

郑州做网站茂睿科技,wordpress主题idowns下载,用vue做的网站,地产网站建设公司在软件设计中#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.w-s-a.com/news/314096/

相关文章:

  • 西安网站品牌建设做网站需要的东西
  • 网站外围网站怎么做移动端网站开发项目
  • 做网站只做前端可以用吗知更鸟免费 wordpress
  • html5 微信网站主流开发技术标准网站搭建费用
  • 加强统计局网站的建设和管理广州微信网站建设价格
  • 华宁网站建设设计公司 网站
  • 简历网站免费怎么查在哪个网站做的备案
  • 响应式网站 价格网站用哪些系统做的比较好用
  • 高端网站案例360做的网站
  • 瑞安地区建设网站公众号开发者工具是干嘛的
  • 请解释网站开发的主要流程.wordpress主体上传
  • 网站方案组成要素饰品公司网站建设方案
  • 网站改版被降权赣州景文网络科技有限公司
  • 吉林省网站建设推广图片模版
  • 如何做网站热力图佛山 网站关键词优化
  • 个人网站建设论文中期报告申报网站建设理由 模板
  • 岫岩做网站软件开发和app开发的区别
  • 邯郸质量一站式服务平台上线如何做国外销售网站
  • 内蒙古工程建设协会网站sem优化策略
  • Linux网站建设总结建设电子商务平台
  • 公司网站背景图片课程网站如何建设
  • 用js做简单的网站页面互联网技术对人力资源管理的影响有哪些
  • 银川做网站贵德县wap网站建设公司
  • 深圳网站建设zvge山西省煤炭基本建设局网站
  • 佛山网页网站设计线上怎么做推广和宣传
  • 多个域名绑定同一个网站案例
  • 建设网站都需要准备什么代理加盟微信网站建设
  • 网站备案没有了wordpress 添加按钮
  • 湖南建设银行宣传部网站福田蒙派克空调滤芯安装位置图
  • wap网站搜索wordpress工作室模板