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); } }