我是靠谱客的博主 花痴冬天,最近开发中收集的这篇文章主要介绍java中如何结束线程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我们可以使用interrupt()方法来结束线程

此方法分为两种情况:

(1)线程处于阻塞状态,如使用了sleep方法。

(2)使用while(!isInterrupted()){……}来判断线程是否被中断。

在第一种情况下使用interrupt方法,sleep方法将抛出一个InterruptedException异常,而在第二种情况下线程将直接退出。

(视频教程推荐:java视频)

具体代码:

public class ThreadInterrupt extends Thread { 
    public void run() 
    { 
        try 
        { 
            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("线程已经退出!"); 
    } }
登录后复制

输出结果:

在50秒之内按任意键中断线程!

sleep interrupted
线程已经退出!
登录后复制

推荐教程:java开发入门

以上就是java中如何结束线程的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是花痴冬天为你收集整理的java中如何结束线程的全部内容,希望文章能够帮你解决java中如何结束线程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部