一分钟读懂Java的线程中断
2016-11-11 16:27
323 查看
平时编程过程中你是否有以下疑问:
Thread.interrupt()能中断哪些阻塞?不能中断哪种阻塞?
对于不能中断的那些阻塞,如果需要中断,该怎么做?
Thread.interrupt()能中断哪些阻塞?不能中断哪种阻塞?
对于不能中断的那些阻塞,如果需要中断,该怎么做?
上代码
import java.util.Scanner; public class Main { public static void main(String args[]) { Scanner reader = new Scanner(System.in); try{ System.out.println("开始执行了..."); Thread t = Thread.currentThread(); t.interrupt(); System.out.println("调用了中断函数。"); System.out.println("还不知道被中断了..."); System.out.println("等待输入..."); if(t.isInterrupted()){ //区别于t.Interrupted() System.out.println("发现被中断了,但我不管,继续执行..."); } String input = reader.nextLine(); System.out.println("你输入了:" + input); System.out.println("我累了,想睡一会儿"); Thread.sleep(2000); System.out.println("睡了2s"); }catch(InterruptedException e){ System.out.println("发现已经被中断了。即将结束程序..."); reader.close(); } } }
相关文章推荐
- 中断Java线程
- 正确中断java线程
- 【转载】Java怎样中断一个运行中的线程
- Java怎样中断一个运行中的线程(2)
- Java怎样中断一个运行中的线程(2)
- 中断JAVA线程
- 如何中断线程in Java
- Java中断线程
- Java怎样中断一个运行中的线程(3)
- Java怎样中断一个运行中的线程(3)
- 中断JAVA线程
- Java怎样中断一个运行中的线程(1)
- Java怎样中断一个运行中的线程
- Java 可中断线程
- 【转载】Java如何中断一个正在运行的线程
- JAVA中断线程的方法
- 正确中断java线程
- JAVA里的线程中断
- Java怎样中断一个运行中的线程(1)
- Java怎样中断一个运行中的线程