package Thread;
import java.util.Date;
public class ThreadDemo1 {
public static void main(String[] args) {
Thread1 thread1 = new Thread1();
Thread thread = new Thread(thread1);
thread.start();
try {
Thread.sleep(10000);
thread1.shutDown();// 主线程休眠10s后,停止thread线程的打印
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
class Thread1 implements Runnable {
boolean flag = true;
public void shutDown() {
flag = false;
}
@Override
public void run() {
while (flag) {// 每隔1s打印一次日期
System.out.println("time is " + new Date());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
return;
}
}
}
}
结果如下:
time is Tue Dec 17 17:14:12 CST 2013
time is Tue Dec 17 17:14:13 CST 2013
time is Tue Dec 17 17:14:14 CST 2013
time is Tue Dec 17 17:14:15 CST 2013
time is Tue Dec 17 17:14:16 CST 2013
time is Tue Dec 17 17:14:17 CST 2013
time is Tue Dec 17 17:14:18 CST 2013
time is Tue Dec 17 17:14:19 CST 2013
time is Tue Dec 17 17:14:20 CST 2013
time is Tue Dec 17 17:14:21 CST 2013
该代码实现的功能就是用一个线程每隔一秒打印一次当前日期时间,直到10秒过后,主线程把该线程停止。