线程类静态布尔型interrupted() (Thread Class static boolean interrupted())

  • This method is available in package java.lang.Thread.interrupted().

    软件包java.lang.Thread.interrupted()中提供了此方法。

  • This method is used to check the thread, whether a thread has been interrupted or not.

    此方法用于检查线程是否已被中断。

  • This method is static so we can access this method with the class name too.

    该方法是静态的,因此我们也可以使用类名访问此方法。

  • The return type of this method is boolean so it returns true if the thread has been interrupted and then after boolean variable or interrupted flag is set to false else returns false if the thread has not been interrupted.

    此方法的返回类型为boolean,因此如果线程已中断,则返回true,然后在boolean变量或interrupted标志设置为false之后,否则返回false,如果线程尚未中断。

  • This method raises an exception.

    此方法引发异常。

Syntax:

句法:

    static boolean interrupted(){
}

Parameter(s):

参数:

We don't pass any object as a parameter in the method of the Thread.

我们不会在Thread方法中将任何对象作为参数传递。

Return value:

返回值:

The return type of this method is boolean, it returns true or false and if the thread has been interrupted so it returns true and then set a boolean flag to false else return false.

此方法的返回类型为boolean ,它返回true或false;如果线程已中断,则返回true,然后将boolean标志设置为false,否则返回false。

Java程序演示interrupted()方法的示例 (Java program to demonstrate example of interrupted() method)

/*  We will use Thread class methods so we are importing
the package but it is not mandate because
it is imported by default
*/
import java.lang.Thread;
class InterruptedThread extends Thread
{
// Overrides run()  method of Thread class
public void run()
{for(int i=0;i<=3;++i){/*  By using interrupted() method to check whether
this thread has been interrupted or not it will
return and execute the interrupted code
*/
if(Thread.interrupted())
{System.out.println("Is thread" +Thread.currentThread().getName()+"has been interrupted and status is set to "+" " +Thread.interrupted());
}
else
{System.out.println("This thread has not been interrupted");
}
}
}
public static void main(String args[])
{
InterruptedThread it1 = new InterruptedThread();
InterruptedThread it2 = new InterruptedThread();
/*  By using start() method to call the run() method of
Thread class and Thread class start() will call run()
method of InterruptedThread class
*/
it2.start();
it2.interrupt();
it1.start();
}
}

Output

输出量

E:\Programs>javac InterruptedThread.java
E:\Programs>java InterruptedThread
This thread has not been interrupted
This thread has not been interrupted
This thread has not been interrupted
Is thread Thread-1 has been interrupted: false
This thread has not been interrupted
This thread has not been interrupted
This thread has not been interrupted
This thread has not been interrupted

翻译自: https://www.includehelp.com/java/thread-class-static-boolean-interrupted-method-with-example.aspx

Java Thread类的静态布尔型interrupted()方法(带示例)相关推荐

  1. Java Thread类的静态void sleep(long time_in_ms)方法,带示例

    线程类静态无效睡眠(long time_in_ms) (Thread Class static void sleep(long time_in_ms)) This method is availabl ...

  2. Thread类的run方法和start方法

    Thread类的run方法和start方法 start方法是Thread类中的方法,用于启动新的线程.而调用run方法时,不会启动新的线程.在调用start方法后,程序会在后台启动新的线程.然后,由这 ...

  3. java thread类是抽象类_Java继承抽象类Thread,实现接口Runnable,倒计时,线程休眠,静态变量【诗书画唱】...

    使用继承抽象类Thread方式创建一个线程,打印1到100之间的奇数设置其名称为线程1 package thread; public class ji { public static void mai ...

  4. Java Thread类源码详解

    概述 Java所有多线程的实现,均通过封装Thread类实现,所以深入Thread类,对深入理解java多线程很有必要 构造函数: Thread的构造函数,采用缺省的方式实现: //传入Runnabl ...

  5. _thread_in_vm_Java Thread类的静态void sleep(long time_in_ms,int time_in_ns)方法,带示例

    _thread_in_vm 线程类静态无效睡眠(long time_in_ms,int time_in_ns) (Thread Class static void sleep(long time_in ...

  6. Java Thread类最终同步的void join(long time_in_ms)方法,带有示例

    线程类最终同步无效连接(long time_in_ms) (Thread Class final synchronized void join(long time_in_ms)) This metho ...

  7. Java Thread类的最终void join()方法与示例

    线程类最终void join() (Thread Class final void join()) This method is available in package java.lang.Thre ...

  8. dumpstack_Java Thread类的静态void dumpStack()方法(带示例)

    dumpstack 线程类静态void dumpStack() (Thread Class static void dumpStack()) This method is available in p ...

  9. Java Thread类的使用

    From:http://www.cnblogs.com/dolphin0520/p/3920357.html 一.线程的状态 在正式学习Thread类中的具体方法之前,我们先来了解一下线程有哪些状态, ...

最新文章

  1. laravel php跨域请求,laravel开发中跨域的解决方案
  2. swift String
  3. 使用XML与远程服务器进行交互
  4. C#中使用 SendMessage 向非顶端窗体发送组合键
  5. ASVL_PAF_RGB24_B8G8R8 格式转换
  6. tkinter笔记:scale 尺度 (莫烦python笔记)
  7. 网络编程学习方法和图书推荐
  8. 电脑壁纸励志_励志文案丨关于学习的文案,大家加油!
  9. apiexample.c例子教我们如何利用FFMPEG库中的API函数来编写自己的编解码程序
  10. 使用SQLServer2005插入一条数据时返回当前插入数据的ID
  11. AD程序设计c语言,AVR AD转换的C语言编程
  12. Linux系统下安装Mysql数据库
  13. 如何在Mac OSX系统下安装Tomcat
  14. 创造or变革:卡萨帝为何能重塑高端品质生活?
  15. 一级计算机word文档模拟题,计算机一级word考试试题
  16. 不用 PLC与变频器通信程序 不用 三菱PLC与变频器通讯程序不经过 PLC与变频器通信
  17. STM32F1--FreeRTOS系统移植运行报错:L6218E:Undefined symbol xTaskGetSchedulerState (referred from delay.o)
  18. 1236mysql_MySQL1236错误解决方法_MySQL
  19. mtk wifi display投射屏幕
  20. OpenCV局部阙值分割的自适应阙值算法

热门文章

  1. 怎样呵护友谊_【家校联动共同呵护孩子健康成长科普课堂】关爱学生心理健康,守护学生健康成长...
  2. python 窗口 网页 访问_同事用Python操控浏览器运行,引的妹子围观不止!
  3. 关于移动端页面强制竖屏
  4. 跨平台开发框架 Lynx 初探
  5. CSS3与页面布局学习笔记(二)——盒子模型(Box Model)、边距折叠、内联与块标签、CSSReset
  6. 在vue中安装使用vux
  7. rabbitmq简单运用
  8. Gitlab 项目上传
  9. ASP.NET自定义控件组件开发 第三章 为控件添加事件 前篇
  10. vue 拷贝 数组_vue 使用lodash实现对象数组深拷贝操作