通常我们会有这样的需求,即停止一个线程。在java的api中有stop、suspend等方法可以达到目的,但由于这些方法在使用上存在不安全性,会带来不好的副作用,不建议被使用。具体原因可以参考Why is Thread.stop deprecated。

在本文中,将讨论中断在java中的使用。

中断在java中主要有3个方法,interrupt(),isInterrupted()和interrupted()。

interrupt(),在一个线程中调用另一个线程的interrupt()方法,即会向那个线程发出信号——线程中断状态已被设置。至于那个线程何去何从,由具体的代码实现决定。

isInterrupted(),用来判断当前线程的中断状态(true or false)。

interrupted()是个Thread的static方法,用来恢复中断状态,名字起得额

java中u怎么用_Java中interrupt的使用相关推荐

  1. Java NIO_I/O基本概念_Java中的缓冲区(Buffer)_通道(Channel)_网络I/O

    I/O基本概念 缓冲区基础 缓冲区是I/O的基础, 进程使用read(), write()将数据读出/写入从缓冲区中; 当缓冲区写满, 内核向磁盘发出指令, 将缓冲区中数据写入磁盘中(这一步不需要CP ...

  2. java中组件与容器_java中的容器组件和非容器组件

    1.java使用到的图形类主要在java.awt 与javax.swing包中. 2.java.awt 与 javax.swing包的区别: ① java.awt中使用的图形类都是依赖于系统的图形库的 ...

  3. java boolean几个字节_Java中boolean类型到底占用多少个字节?

    1.时间:2017-07-03 07:37:06YuanMxy 2.问题描述:今天在复习java基础的时候发现一小问题,Java中boolean类型到底占用多少个字节? 3.问题解答: (1)什么是b ...

  4. java 基本类型的引用_Java中的基本数据类型与引用数据类型

    一.基本数据类型 byte.short.int.long(整数类型) float.double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中.栈区:存 ...

  5. java对于数组的定义_Java中方法的定义与使用,以及对数组的初步了解。

    方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...

  6. java string 后几位_java中String占几个位元组

    java中String占几个位元组以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java中String占几个位元组 J ...

  7. java有没有回调函数_Java中的回调函数 - wangjianme的个人空间 - OSCHINA - 中文开源技术交流社区...

    Java代码的回调函数经常由框架或是系统定义,由程序开发人员填充. 它的最主要特点是即定义了调用的规范同时又非常的灵活. 回调函数有些类似于观察者模式,它们的区别在于:观察者模式返回的参数为Event ...

  8. java常见的报错_Java中常见的错误有哪些?

    原标题:Java中常见的错误有哪些? 1.java.lang.Error 错误.是所有错误的基类,用于标识严重的程序运行问题.这些问题通常描述一些不应被应用程序捕获的反常情况. 原因: 1.对系统所访 ...

  9. java i 线程不安全_java中的++i是线程安全的吗?

    java中的++i是线程安全的吗?为什么?怎么使它线程安全呢? 先说答案: 非线程安全 先说下为什么是非线程安全的? 从Java内存模型说起 Java内存模型规定了所有的便利都存储在主内存中,每个线程 ...

最新文章

  1. DHCP服务器在企业网中的应用
  2. 信息化监理公司的所有问题归到底是人的使用和管理
  3. 用Unity开发一款塔防游戏(一):攻击方设计
  4. [剑指offer][JAVA]面试题第[64]题[求1+2+…+n][逻辑运算符]
  5. 每日一题(10)—— 数组与指针
  6. 数据结构之栈与递归的应用(八皇后递归解法)
  7. 51单片机入门教程(5)——定时器中断
  8. _tkinter.TclError: no display name and no $DISPLAY environment variable
  9. sql增删改查_5分钟GET全栈开发 - 增删改查的取经之路
  10. 22条最常用Python代码,快收藏
  11. cad lisp 背景遮罩_AutoCAD心得体会
  12. imx6 android 最新,【iMX6Q-Android6.0】---移植 iMX6Q android6.0 源码 史上最详细
  13. 德赛西威2311a汽车导航仪不能更新屏保时间的解决方案
  14. win10如何删除输入法_30秒解决Win10下输入法栏消失无法输入中文的难题
  15. AT指令整理 模块:BC28
  16. Netty网络编程实战2,使用Netty开发聊天室功能
  17. 4296. 【NOIP2015模拟11.2】有趣的有趣的家庭菜园
  18. K8S DiskPressure造成pod被驱逐——筑梦之路
  19. Artemis客户端安装
  20. Linux查看目录结构

热门文章

  1. excel连接mysql 数据库
  2. VS2010发布、打包安装程序超全超详细
  3. MFC中打开文件对话框:CFileDlg
  4. AUTOSAR从入门到精通100讲(131)-AURIX中DMA模块对TIM的FIFO数据搬运
  5. 汽车电子专业知识篇(九)-charge pump的原理介绍
  6. java nginx https_docker nginx 配置ssl,实现https
  7. centos yum安装_centos7上yum安装碰到的坑
  8. 远程修改linux文件内容,用VS Code连接远程Linux服务器实时修改代码
  9. wordpress房产信息网_Realia v3.1.2 wordpress房地产模板 租房网站模板
  10. java上机面试题 039_深入 Java 虚拟机之面试总结篇