美文网首页
java中如何结束线程

java中如何结束线程

作者: 小人物不说大话 | 来源:发表于2020-06-16 17:59 被阅读0次

    java中如何结束线程

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

    此方法分为两种情况:

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

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

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

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

    具体代码:

    publicclassThreadInterrupt extendsThread {

        publicvoid run()

        {

            try

            {

                sleep(50000);  // 延迟50秒

            }

            catch(InterruptedException e)

            {

                System.out.println(e.getMessage());

            }

        }

        publicstaticvoid main(String[] args) throws Exception

        {

            Thread thread = newThreadInterrupt();

            thread.start();

            System.out.println("在50秒之内按任意键中断线程!");

            System.in.read();

            thread.interrupt();

            thread.join();

            System.out.println("线程已经退出!");

        } }

    输出结果:

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

    sleep interrupted

    线程已经退出!

    推荐教程:java入门程序

    相关文章

      网友评论

          本文标题:java中如何结束线程

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