下面直接用代码来说话了,例子很简单,可以说纯粹做下笔记了,高手绕道咯
import java.util.Timer;
import java.util.TimerTask;
public class ThreadTest {
static int a = 2;
static int b = 3;
static int c = 4;
static int d = 0;
public static void main(String[] args) {
// TODO Auto-generated method stub
// 一、使用线程进行线程延迟运行run方法
Thread thread = new Thread() {
public void run() {
d = a + b + c;
System.out.println("d=" + d);
try {
//这里让这个线程睡眠3秒钟,即运行后3秒钟在跑下面的逻辑代码
Thread.sleep(3000);
int e = d + b;
System.out.println("e=" + e);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
// try {
//这里是让这个线程启动后5秒钟在运行,即两个逻辑代码5秒钟后同时运行!
// thread.sleep(5000);
// int e = 5 + 9;
// System.out.println("e=" + e);
// } catch (InterruptedException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
thread.start();
// 二、使用计时器timer进行延迟运行run方法
Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("a=" + a);
}
};
//这里让该计时器任务timerTask延迟6秒中在运行!
timer.schedule(timerTask, 6000);
}
}