博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java线程:线程中断
阅读量:5987 次
发布时间:2019-06-20

本文共 559 字,大约阅读时间需要 1 分钟。

  interrupt方法可以用来请求终止线程。

  当对一个线程调用interrupt方法时,线程的中断状态被置位。这时每个线程都有boolean标志。每个线程都应该不时的检查这个标志,以判断线程是否被中断。

  要想弄清楚中断状态是否被置位,首先调用静态的Thread.currentThread方法获得当前线程,然后调用isInterrupted方法:

1 while (!Thread.currentThread().isInterrupted()&&more work to do)2 {3       do more work      4 }

 

  当在一个被堵塞的线程(调用sleep或wait)上调用interrupt方法时,堵塞调用将会被Interrupted Exception 异常中断。

注意:

  1 一个被中断的线程不一定被终止。中断一个线程只不过是引起它的注意。被中断的线程可以决定如何响应中断。

  2 有两个类似的中断线程的方法interrupted和isInterrupted。Interrupted是一个静态方法,它检测当前的线程是否被中断,而且会清除该线程的中断状态。而isInterrupted可用来检验是否有线程被中断,并且不会改变中断状态。

当神已无能为力,那便是魔渡众生

转载地址:http://qwflx.baihongyu.com/

你可能感兴趣的文章
硬盘基本知识(一)
查看>>
linux--DNS解析
查看>>
第一章 Java EE 概述
查看>>
CSS的选择器
查看>>
linux文件属性
查看>>
rpm与yum详解
查看>>
找茬大冒险(镜像,倒立模式)代码实现
查看>>
sqlldr加载数据字段后面多个空格
查看>>
Android入门:架构与组件
查看>>
RHEL6入门系列之七,字符界面下的基本操作
查看>>
MFC 操作配置文件INI的方法
查看>>
《配电网自动化技术》第八、九、十章
查看>>
mysql内置函数
查看>>
将 ext_net 连接到 router - 每天5分钟玩转 OpenStack(145)
查看>>
Xmemcached使用
查看>>
Oracle工作笔记
查看>>
我的友情链接
查看>>
谈谈Scala的并发模型
查看>>
自动化运维之Cobbler自动化部署安装操作系统
查看>>
JS生成UUID
查看>>