多线程——interrupt方法

Posted whx20100101

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程——interrupt方法相关的知识,希望对你有一定的参考价值。

测试interrupt()方法:

package day_12_01_Thread;

import java.util.Date;

/**
 * 测试interrupt()方法:结束线程,但是线程还是活着的
 * 
 * @author Administrator
 *
 */
public class MyThreadSleep {
    public static void main(String[] args) {
        TestThreadSleep testThreadSleep = new TestThreadSleep();
        testThreadSleep.start();
        try {
            Thread.sleep(10000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        testThreadSleep.interrupt();
        System.out.println(testThreadSleep.isAlive());
    }
}

class TestThreadSleep extends Thread {
    public void run() {
        while (true) {
            System.out.println("当前时间:" + new Date());
            try {
                sleep(1000);
            } catch (InterruptedException e) {
                return;
            }
        }
    }
}
结果:
当前时间:Mon May 14 13:05:56 CST 2018
当前时间:Mon May 14 13:05:59 CST 2018
当前时间:Mon May 14 13:06:00 CST 2018
当前时间:Mon May 14 13:06:01 CST 2018
当前时间:Mon May 14 13:06:02 CST 2018
当前时间:Mon May 14 13:06:03 CST 2018
当前时间:Mon May 14 13:06:04 CST 2018
当前时间:Mon May 14 13:06:05 CST 2018
当前时间:Mon May 14 13:06:06 CST 2018
true

 

以上是关于多线程——interrupt方法的主要内容,如果未能解决你的问题,请参考以下文章

Java学习-073-多线程06:线程中断 interrupt()

Java——多线程高并发系列之wait()notify()notifyAll()interrupt()

Java——多线程高并发系列之wait()notify()notifyAll()interrupt()

多线程-interrupt(),isInterrupted(),interrupted()(转)

java 多线程5: java 终止线程及中断机制 (stop()interrupt() interrupted()isInterrupted())

关于Java多线程-interrupt()interrupted()isInterrupted()解释