`
i拾贝
  • 浏览: 29942 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java中Thread的Interrupt方法

    博客分类:
  • java
阅读更多

java中Thread的Interrupt方法

TestInterrupt.java

import java.util.*;
/*
	测试Interrupt中断方法
	在线程睡眠时进行中断,会出现异常InterruptedException
*/
public class TestInterrupt {
  public static void main(String[] args) {
    MyThread thread = new MyThread();
	//启动MyThread线程
    thread.start();
    try {
	  //TestInterrupt类中的main方法休息10秒
	  Thread.sleep(10000);
	} catch (InterruptedException e) {
		
	}
	//Mythread中断
    thread.interrupt();
  }
}

class MyThread extends Thread {
  public void run(){
	//死循环
    while(true){
	  //打印当前时间
      System.out.println("==="+new Date()+"===");
      try {
		//睡眠1秒
        sleep(1000);
      } catch (InterruptedException e) {
		//返回方法,结束循环
        return;
      }
    }
  }
}

 

F:\java\Thread>javac TestInterrupt.java

F:\java\Thread>java TestInterrupt
===Sun Jul 23 14:06:21 CST 2017===
===Sun Jul 23 14:06:23 CST 2017===
===Sun Jul 23 14:06:24 CST 2017===
===Sun Jul 23 14:06:25 CST 2017===
===Sun Jul 23 14:06:26 CST 2017===
===Sun Jul 23 14:06:27 CST 2017===
===Sun Jul 23 14:06:28 CST 2017===
===Sun Jul 23 14:06:29 CST 2017===
===Sun Jul 23 14:06:30 CST 2017===
===Sun Jul 23 14:06:31 CST 2017===

F:\java\Thread>

 

 

 

分享到:
评论

相关推荐

    java线程中的interrupt,isInterrupt,interrupted方法

    在 Java 中,线程(Thread)类提供了三个相关的方法:interrupt、isInterrupted 和 interrupted,这三个方法都是用于处理线程的中断状态的。下面我们将详细介绍这三个方法的用法和区别。 interrupt 方法 interrupt...

    浅谈Java线程Thread之interrupt中断解析

    Java线程Thread之interrupt中断机制是Java多线程编程中的一种重要机制。通过调用Thread.interrupt()方法,可以设置线程的中断状态位,线程会不时地检测这个中断标示位,以判断线程是否应该被中断。interrupt机制并...

    Java中interrupt的使用.docx

    总的来说,Java的中断机制提供了一种安全且灵活的方式来停止线程,通过结合使用`interrupt()`, `isInterrupted()`, 和 `interrupted()`方法,以及妥善处理`InterruptedException`,可以确保线程在适当的时候优雅地...

    Java interrupt()方法使用注意_动力节点Java学院整理

    Java的`interrupt()`方法在多线程编程中扮演着重要的角色,它允许程序员通知一个线程,它的执行应该被中断。然而,理解`interrupt()`方法的正确使用方式至关重要,因为直接调用`interrupt()`并不总是能立即停止线程...

    基于JDK8总结java中的interrupt

    在Java中,当我们调用Thread.interrupt()方法时,对于BLOCKED状态的线程来说,只是设定中断标志位为true,而不一定会立即停止当前线程。这是因为是否响应中断取决于API的设计。例如,JDK的阻塞IO API、Synchronized...

    Java中Runnable和Thread的区别

    在Java编程语言中,多线程的实现有多种方式,其中最常见的是通过继承`Thread`类和实现`Runnable`接口。这两种方法各有其特点和适用场景,理解它们之间的区别对于编写高效、可维护的多线程应用至关重要。 ### 继承...

    [Java基础]猜测Java的interrupt和sleep做了什么

    在Java编程语言中,`interrupt()` 和 `sleep()` 是两个非常关键的方法,它们与线程的控制和管理密切相关。理解这两个方法的工作原理是构建多线程应用程序的基础。 首先,我们来探讨 `interrupt()` 方法。在Java中,...

    java线程中断之interrupt和stop.docx

    通过对`interrupt`和`stop`方法的学习,我们可以更好地控制Java中的线程行为。`interrupt`方法是一种更安全的方式,它通过改变线程的状态来中断线程,而不会直接结束线程的生命。相比之下,`stop`方法虽然可以直接...

    Java如何使用interrupt()终止线程

    interrupt()方法是Thread类中的一个方法,其作用是中断本线程。如果本线程是处于阻塞状态,调用interrupt()方法将会抛出InterruptedException异常,并清除中断状态。如果本线程不是处于阻塞状态,调用interrupt()...

    Java_Thread应该注意的问题

    - 线程可以通过`interrupt()`方法请求中断,而线程内的代码应检查并适当地响应`InterruptedException`。 9. **线程池**: - 使用`ExecutorService`和`ThreadPoolExecutor`管理线程池可以更高效地控制线程的生命...

    java thread的教程

    1. **继承Thread类**:通过继承`Thread`类并重写`run()`方法来创建线程。 2. **实现Runnable接口**:实现`Runnable`接口并定义`run()`方法,然后将这个实现传递给`Thread`类的构造函数。 **线程的状态:** - **新建...

    JAVA多线程操作方法实用大全

    本文将深入探讨Java中的多线程操作方法,包括线程控制的基本方法、中断和睡眠以及相关示例。 首先,了解线程的基本状态至关重要。线程在运行过程中可能处于新建、可运行、运行、阻塞或死亡等状态。`isAlive()`方法...

    Java Thread Programming

    提供的两个压缩包文件,`Java Thread Programming (Sams).chm`和`Java Thread Programming (Source).rar`可能包含详细的章节内容和源代码示例,这对于实践和深入理解书中所讲的知识非常有帮助。记得结合实际编程练习...

    java_Thread.rar_java 多线程_java多线程

    在Java中,通过实现Runnable接口或者继承Thread类可以创建并运行多线程。本资料"java_Thread.rar"提供了一些Java多线程的实践案例,对于深入理解和应用Java多线程技术具有很高的参考价值。 首先,我们要理解线程的...

    Java Thread Programming (Sams) java线程编程(含code)

    - 在Java中,线程通过实现`Runnable`接口或继承`Thread`类来创建。 2. **线程的创建与启动** - 实现`Runnable`接口:创建一个类实现`Runnable`,然后将其实例传递给`Thread`的构造函数。 - 继承`Thread`类:直接...

    线程的基本概念、线程类、任务类、线程优先级、sleep()方法、yield()方法、join方法、interrupt()方法

    线程的基本概念、线程类、任务类、线程优先级、sleep()方法(休眠)、yield()方法(礼让)、join方法(合并)、interrupt()方法...在Java中,可以使用Thread类的interrupt()方法实现线程的中断。(run方法执行完毕)

    java Thread

    在Java编程中,线程(Thread)是程序执行的最小单元,它与进程一起构成了操作系统的基础。Java提供了丰富的线程管理功能,使得开发者可以方便地进行多任务并行处理。本篇将深入探讨Java线程的核心概念、创建方式以及...

    Java线程超时监控

    另外,`java.lang.Thread`类也提供了一种实现线程超时的方法,通过使用`join`方法。`join`可以等待某个线程结束,同时可以设置一个等待时限。 ```java Thread thread = new Thread(() -> { // 需要监控的线程代码 ...

    java中 如何终止一个线程

    在Java早期版本中,提供了`Thread.stop()`方法来直接终止线程,但这种方法存在严重的安全问题。例如,它可能会导致对象处于不稳定的状态,或者在对象的某些关键操作(如资源释放)完成之前就强行终止线程,从而引发...

Global site tag (gtag.js) - Google Analytics