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

wordpress acf如何seo搜索引擎优化

wordpress acf,如何seo搜索引擎优化,建设网站的目的以及意义,裂变营销文章目录 引言java中的中断何时触发中断阻塞如何响应中断中断的一些实践基于标识取消任务如何处理阻塞式的中断合理的中断策略时刻保留中断的状态超时任务取消的最优解处理系统层面阻塞IO小结参考引言 我们通过并发编程提升了系统的吞吐量,特定场景下我们希望并发的线程能够及…

文章目录

    • 引言
    • java中的中断
      • 何时触发中断阻塞
      • 如何响应中断
    • 中断的一些实践
      • 基于标识取消任务
      • 如何处理阻塞式的中断
      • 合理的中断策略
      • 时刻保留中断的状态
      • 超时任务取消的最优解
      • 处理系统层面阻塞IO
    • 小结
    • 参考

引言

我们通过并发编程提升了系统的吞吐量,特定场景下我们希望并发的线程能够及时的合理的停止,所以就来聊聊java并发编程中中断的哲学。

java中的中断

何时触发中断阻塞

当出现以下几种情况,线程就会触发阻塞或者暂停:

  1. 等待IO操作返回
  2. 等待线程休眠醒来
  3. 等待获取java同步锁

此时,线程就会处于BLOCKEDWAITINGTIMED_WAITING、几种状态

如何响应中断

在操作系统中,线程的中断方式一般有两种:

  1. 抢占式:当线程需要中断时,直接让线程立刻停止手里的任务。
  2. 协作式:当线程需要中断时,通过标识告知线程需要被中断,线程轮询时看到这个标识就会直接中断。

而Java线程则是采用协作式中断,通知对于中断的后线程触发InterruptedException,通常来说我们对线程中断响应度越高,就越容易及时取消一些非必要的操作,对应按照如下两种方式进行响应:

如果当前业务层面不具备处理此类异常的能力,那么就将异常向上层抛出传递给调用者:

public void func() throws InterruptedException {Thread.interrupted();}

如果类似于Runnable 这种无法向上抛出的内置接口类的实现,我们则可以主动去捕获中断,并将当前线程打断从而让高层栈帧感知到这个异常中断:

class Task implements Runnable {@Overridepublic void run() {try {Thread.sleep(1000);} catch (InterruptedException e) {//打断当前线程引发更高层线程响应此中断Thread.currentThread().interrupt();}}}

中断的一些实践

基于标识取消任务

所以对于线程的的中断,我们可以采用协作式标识来停止线程,通过任务运行时轮询检测,一旦看到标识设置为true即已请求取消,则提前结束运行。

就像下面这段代码,我希望的任务是每个1s输出一次,为了让任务的能够及时停止,我们采用volatile标识cancelled,这样就能取消操作尽可能及时可见:

public class Task implements Runnable {/*** 使用volatile修饰保证标识修改可见*/private volatile boolean cancelled = false;private final Thread thread = new Thread(this);public void start() {thread.start();}/*** 停止时,通过cancel请求取消*/public void cancel() {cancelled = true;}@Overridepublic void run() {//取消标识检测,如果取消则直接结束循环while (!cancelled) {System.out.println("running");ThreadUtil.sleep(1000)
http://www.dtcms.com/wzjs/279611.html

相关文章:

  • 可以做设计的网站有哪些温州seo网站建设
  • 机关网站建设需求文档关键词挖掘工具网站
  • 企业网站程序源码福建企业seo推广
  • 钢化网手机系统优化
  • 网站系统制作福州网站排名推广
  • 公司建设网站需要什么百度服务商平台
  • 甘肃省建设工程网站seo百科
  • 徐州中小企业网站制作宣传推广方式
  • 成都网站建设设计公司推广员是做什么的
  • 深圳做网站的大公司郑州抖音推广
  • 公司办公网络建设方案seo关键词排名优化手机
  • 树莓派做的网站百度搜索热词排行榜
  • 做农家乐网站南宁seo教程
  • 青田县住房和城乡规划建设局网站nba最新新闻新浪
  • 泗水网站建设百度官网app
  • 郑州网站建设最低价seo软件安卓版
  • 做网站怎么返回首页seo职业
  • 网站做三个月收录100东莞做网站哪家好
  • c 做的web网站怎么发布宁波专业seo服务
  • 老城网站建设广州市口碑seo推广
  • 法律网站建设方案优化 保证排名
  • 厦门网站建设多少钱郑州官网网站优化公司
  • 北京网站建设代理seo去哪里学
  • 学校网站建设用哪个系统关键词歌词完整版
  • 在实际页面设计中文本通常使用武汉本地seo
  • 分析湖北省旅游局网站的建设情况网络推广中心
  • 做网站和做app哪个贵关键词优化seo优化排名
  • 专做母婴的网站建网站软件
  • 太原做手机网站建设媒体宣传推广方案
  • python做网站视频信息互联网推广