美文网首页
Java 终止线程

Java 终止线程

作者: 西贝巴巴 | 来源:发表于2021-03-19 08:15 被阅读0次
package com.company;

/*
Java中原来在Thread中提供了stop()方法来终止线程,但这个方法是不安全的,所以一般不建议使用。

本文向大家介绍使用interrupt方法中断线程。

使用interrupt方法来终端线程可分为两种情况:

(1)线程处于阻塞状态,如使用了sleep方法。
(2)使用while(!isInterrupted()){……}来判断线程是否被中断。
在第一种情况下使用interrupt方法,sleep方法将抛出一个InterruptedException例外,而在第二种情况下线程将直接退出。下面的代码演示了在第一种情况下使用interrupt方法。
*/
public class ThreadInterrupt extends Thread {

    public void run() {
        try {
            System.out.println(" 延迟50秒 ");
            sleep(50000);  // 延迟50秒
        } catch (InterruptedException e) {
            System.out.println(e.getMessage());
        }
    }

    public static void main(String[] args) throws Exception {
        Thread thread = new ThreadInterrupt();
        thread.start();
        System.out.println("在50秒之内按任意键中断线程!");
        System.in.read();
        thread.interrupt();
        thread.join();
        System.out.println("线程已经退出!");
    }
}

相关文章

  • Java中断

    背景 Java线程除非线程本身愿意,否则无法提前终止,为了解决线程提前终止的问题,引入了中断机制。 线程自能只能自...

  • 线程中断

    Java的中断是一种协作机制,线程中断不会终止线程的运行,但是可以通过线程中断来实现终止线程运行。 线程在不同状态...

  • Java 终止线程

  • 多线程之中断线程

    1、 java中没有可以强制线程终止的方法。但是存在interrupt方法用来请求终止线程。当对一个线程调用int...

  • JAVA多线程知识体系

    JAVA并发知识库JAVA线程实现/创建方式4种线程池线程生命周期(状态)终止线程4种方式sleep与wait 区...

  • 线程的停止

    在Java中有以下3中方法可以终止正在运行的线程: 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止...

  • Java多线程目录

    一 Java并发基础介绍二 Thread类三 线程终止四 Java多线程内存模型五 volatile关键字六 sy...

  • JAVA线程异常终止

    static void setDefaultUncaughtExceptionHandler(Thread.Unc...

  • Java 停止线程

    1概述 在Java中有以下3种方法可以终止正在运行的线程: 1)当run方法完成后线程终止。 2)使用stop方法...

  • Java多线程编程核心技术

    第1章 Java多线程技能 在Java中有以下3种方法可以终止正在运行的线程:1)使用退出标志,使线程正常退出,也...

网友评论

      本文标题:Java 终止线程

      本文链接:https://www.haomeiwen.com/subject/rzkcqltx.html