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

php网站运行很慢建设网站和备案

php网站运行很慢,建设网站和备案,wordpress 插件 函数,做网站商城怎么样我只是在观看Heinz Kabutz的VJUG采访 #xff0c;这启发了我写一篇有关中断的文章。 顺便说一句#xff0c;我建议您订阅VJUG YouTube频道 -确实非常有用。 Heinz始终是物有所值的#xff0c;并且很难学到很多东西就很难看他的演讲。 他提出了有关如何处理InterruptedExcep… 我只是在观看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(); } ...... 一个进程需要睡眠一秒钟但“烦人”必须处理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/620341/

相关文章:

  • 网站建设需要学什么h5海报是怎么做出来的
  • 西平企业网站建设美媒中国或已建立了51区
  • 柯城区住房和城乡建设局网站免费搭建淘宝客网站
  • 低价机票 网站建设网站模板
  • 手机网站建设的教程视频做的网站怎么放在网上
  • 做视频网站视频空间设计是什么
  • 怎么把网站推广wordpress 百万数据
  • 乐陵市人力资源中心网站网站的内容和功能
  • wordpress网站搬家图片路径做网站的算什么行业
  • 个人网站logo重庆网络优化平台
  • 河南 网站建设静态网站是什么意思
  • 上海正规做网站公司电话基于flash网站设计
  • 每个城市建设规划在哪个网站wordpress 无法安装主题
  • 自建网站做外贸谷歌推广网站内部资源推广方法
  • 网站数据库5g一个人看的免费视频高清直播
  • 怎么做网站注册推广泰州网站建设费用
  • 找南阳建立网站的公司网址大全最新版的
  • 网站建设与维护就业前景小程序开发外包注意事项
  • 胶州网站建设哪里有天润网站建设
  • 网站备案 怎么加搜索引擎网站建设
  • 做外贸自己开公司网站网站建设三个友好
  • 深圳高端品牌网站设计网站建设实训报告收获
  • 万虹点读机如何做系统下载网站网站seo的重要性
  • 同一家公司可以做几个网站吗铁岭网站开发公司
  • 网站推广费用大概需要多少钱个人二级网站怎么做
  • 查询企业的网站有哪些山东平台网站建设找哪家
  • 如何推广外贸型网站wordpress本地环境迁移
  • 网站建设国内外现状网站建设公司 网络服务
  • 百度网站首页福田时代汽车官方网站
  • 网站建设智推网深圳进出口贸易有限公司