控制多线程任务的停止

package org.vance.thread;

public class ThreadTest implements Runnable{
	boolean finished=false;  //结束标识
	
	@Override
	public void run() {
		while(!finished){
			//TODO
			System.out.println("doing");
		}
	}
	
	public boolean isFinished() {
		return finished;
	}
	public void setFinished(boolean finished) {
		this.finished = finished;
	}
	
	
	
	public static void main(String[] args) {
		ThreadTest te = new ThreadTest();
		new Thread(te).start();
		
		try {
			Thread.sleep(3000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		
		te.setFinished(true);
	}
}

  

原文地址:https://www.cnblogs.com/baby-bear/p/3843211.html