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

沙河口网站建设做招聘网站的背景图片

沙河口网站建设,做招聘网站的背景图片,做弹幕网站有哪些,到做任务的网站上面推广粉象生内核中断处理流程我只是在观看Heinz Kabutz的VJUG采访 #xff0c;这启发了我写一篇有关中断的文章。 顺便说一句#xff0c;我建议您订阅VJUG YouTube频道 -确实非常有用。 Heinz始终是物有所值的#xff0c;很难不学习很多东西就很难观看他的演讲。 他提出了如何处理Inte… 内核中断处理流程 我只是在观看Heinz Kabutz的VJUG采访 这启发了我写一篇有关中断的文章。 顺便说一句我建议您订阅VJUG YouTube频道 -确实非常有用。 Heinz始终是物有所值的很难不学习很多东西就很难观看他的演讲。 他提出了如何处理InterruptedException的主题并假设很少有Java程序员可以正确地处理它。 我所读的关于Java的最喜欢的书– Java Concurrency In Practice p138-144中包含了我所阅读的关于线程中断的最佳解释。 如果您已阅读这些页面您将知道如何正确处理InterruptedException :-) 这是一个简短的摘要 您多久遇到一次此代码 ....... try {Thread.sleep(1000); } catch(InterruptedException e){e.printStackTrace(); } ...... 一个进程需要Hibernate一秒钟但“烦人”必须处理InterruptedException 。 开发人员实际上并不知道如何处理此异常因此只需将其记录到控制台即可。 这是非常不好的做法 如果您确定线程永远不会中断您是在封闭系统中编写此代码则可能应该执行类似的操作例如在catch块中抛出AssertionError并添加注释以免发生这种情况。 如果完全有可能线程被中断那么您需要正确处理该中断。 可以通过调用其interrupt()方法来中断线程。 这会将其中断状态设置为true因此当您调用isInterrupted()将返回true。 当调用interrupt() 某些阻塞方法例如Thread.sleep()将抛出InterruptedException 。 请注意触发InterruptedException会将中断状态设置为false。 线程上有一个名为interrupted()的方法该方法像isInterrupted()返回线程的中断状态但关键是将中断状态设置回false。 interrupted()是一个非常奇怪的命名方法… 在以下示例中我们可以看到所有这些工作 package util;/*** Created by daniel on 16/04/15.*/ public class Interrupt {public static void main(String[] args) {Thread sleeperThread new Thread(){public void run(){try {Thread.sleep(1000);} catch (InterruptedException e) {System.out.println(isInterrupted()); //prints falseinterrupt();System.out.println(isInterrupted()); //prints trueSystem.out.println(interrupted()); //prints trueSystem.out.println(isInterrupted()); //prints false}}};sleeperThread.start();sleeperThread.interrupt();} } 在实践中引用Java并发性 “ API或语言规范中没有任何内容可以将中断与任何特定的取消语义联系起来但实际上对除中断之外的任何事物使用中断都是脆弱的并且在大型应用程序中难以维持。” 换句话说中断只是一个信号。 从理论上讲您可以使用中断机制来指示线程执行所需的任何操作也许可以执行操作A而不是执行操作B –但是我们建议您不要这样做。 ....... try {Thread.sleep(1000); } catch(InterruptedException e){actionA();return; } actionB(); ...... 那么处理中断的正确方法是什么。 好吧这取决于您的代码。 假设我们使用“正确”的中断作为取消并且您的代码希望发生取消应在文档中指定那么您的代码应以受控方式取消其操作。 仅仅因为抛出异常并不意味着您必须匆忙退出而将一团糟留在身后。 因为您已经处理了中断所以无需恢复线程上的中断状态。 如果您不希望中断那么您应该适当地处理该中断也许完成您正在做的事情然后在线程上恢复该中断以便在堆栈上端处理一些代码。 请记住一旦引发异常中断状态将设置为false。 这是应该如何完成的方式摘自本书的代码 public Task getNextTask(BlockingQueueTask queue){boolean interrupted false;try{while(true){try{return queue.take();}catch(InterruptedException e){interrupted true;//retry}}}finally {if(interrupted){Thread.currentThread().interrupt();}}}翻译自: https://www.javacodegeeks.com/2015/04/dealing-with-interruptions.html内核中断处理流程
http://www.pierceye.com/news/957275/

相关文章:

  • 安徽省建设安全协会网站htm5移动网站开发
  • 棋盘游戏类网站开发wordpress副标题怎么写
  • 重庆城市关键词优化ppt
  • 网站营销外包公司简介wordpress 微信二维码
  • 做酒业网站的要求软件开发app的公司
  • 可以做超链接或锚文本的网站有哪些口碑营销的本质是什么
  • 网上下载的网站模板怎么用莱芜金点子招聘网
  • 网站建设首先要免费游戏网站制作
  • 小橘子被做h网站注册帐号
  • 汉川网站推广服务PHP网站建设的课后笔记
  • 中国建设银行网站功能模块多少钱才算有钱人
  • 毕业设计网站成品wordpress 发布模块
  • 网站推广 济南江西 网站 建设 开发
  • 视频 播放网站怎么做的ppt模板大师
  • 桂林北站到象鼻山景区怎么坐车wordpress更改上传
  • 温州制作手机网站wordpress电子书下载
  • 企业型网站怎么做wordpress邮件服务器
  • 龙华网站(建设信科网络)网站建设哪家好推荐万维科技
  • 克拉玛依网站建设公司网站 正在建设中
  • 虚拟主机可以做视频网站嘛有哪些网站有收录做红酒的商行
  • 广州seo优化推广外贸网站优化谷歌关键词排名
  • 网络服务网站建设网站策划书包括哪些内容?
  • ps学做翻页相册网站wordpress导航图标
  • 模板网站的弊端在哪杨家平网站建设
  • 网站模板带手机站手表网站十大品牌
  • 物流网站功能设计师招聘网站有哪些
  • 知名网站开发哪里有重庆公司网站建设价格
  • 南头做网站公司重庆建设厂招聘信息网站
  • 网站建设的基本条件外贸建设网站制作
  • 移动电子商务平台就是手机网站奉化首页的关键词优化