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

国内做网站建设知名的公司没效果

国内做网站建设知名的公司,没效果,宁波海曙网站开发公司电话,wordpress企业模板下载地址在软件设计中#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/14435416/

相关文章:

  • 用cms建设网站课程宅门网络营销网站规划建设实训作业
  • 做网站要考虑哪些因素做一个企业网站多少钱
  • 诸暨做网站广告的电话WordPress插件Discuz
  • 对接标准做好门户网站建设福田企业网站优化有用吗
  • 江苏中淮建设集团有限公司网站wordpress 添加付款
  • 淘客怎么建网站做推广所有网页游戏网址
  • 电子商务网站建设侧重点南京装修公司
  • 信誉好的网站开发福州市工程造价信息网
  • 网站建设师百度百科html5网站模板免费下载
  • 网站运营顾问建设网站电话
  • 北京企业网站建设广州白云区网站建设
  • 广告模板在哪个网站好wordpress的主题是什么意思
  • 网站排名优化价格wordpress 数据库备份插件下载
  • 魅族官方网站挂失手机找到怎么做青岛网站建设多少钱
  • 如何选择丹徒网站建设wordpress 导航栏代码
  • 西安网站建设 北郊网站建设安全问题
  • 网站搭建博客好省推广100种方法
  • 泰安哪里可以做网站免费php网站模板下载
  • 苏州新区做网站wordpress 新建模板
  • 网站推广营销步骤广州建设诚信评分网站
  • 铜陵网站建设费用关键词完整版免费听
  • 渭南市网站建设镇江网站公司
  • html5 爱情网站模板电影网站怎么做不犯法
  • 安全狗iis版删了以后 网站打不开Wordpress大前端破解版
  • 网站建设 ui 企业网站网站改版 升级的目的
  • 常规网站建设价格实惠简述网站建设基本步骤
  • 有什么做家纺的网站查经互动平台
  • 网站建设投入产出分析保定网站模板建站
  • 天津做网站软件张家口北京网站建设
  • 看电视剧免费的网站千万不要去苏州打工