调用interrupt方法仅仅是在当前线程中打了一个停止的标记,并不是真正停止线程. this.interrupted() :测试当前线程是否已经中断,执行后具有将状态标志清除为false的功能 isInterrupted() : 测试线程Thread对象是否已经是中断状态,但不清除状态标志. public class InterruptDemo extends Thread{ public void run(){ super.run(); try{ for(int i =0;i< 5000
本文将介绍jdk提供的api中停止线程的用法. 停止一个线程意味着在一个线程执行完任务之前放弃当前的操作,停止一个线程可以使用Thread.stop()方法,但是做好不要使用它,它是后继jdk版本中废弃的或者将不能使用的方法,大多数停止一个线程的操作使用Thread.interrupt()方法. 1.本实例将调用interrupt()方法来停止线程,创建MyThread.java,代码如下: package com.lit.thread006; public class MyThread ext
一.Thread.stop()官方不推荐,Because it is inherently unsafe. 二.方式一1. 线程类示例 public class ThreadT1 implements Runnable { private Thread threadThis; public void start() { threadThis = new Thread(this); threadThis.start(); } public void stop() { threadThis = nu