多线程问题
import java.io.*;
public class WithThread {
static PrintWriter out = new PrintWriter(System.out, true); //创建一个打印流
public static void main(String[] args) {
ThreadPseudoIO pseudo = new ThreadPseudoIO();
pseudo.start();
showElapsedTime("Another task starts");
}
static long baseTime = System.currentTimeMillis();//返回一个长整形的时间差以毫秒计,是当前时间与1970年1月1
//日的00:00:00GMT之间的时间差
static void showElapsedTime(String message) {
long elapseTime = System.currentTimeMillis() - baseTime;
out.println( message + "at" + (elapseTime / 1000.0) + "seconds");
}
}
class ThreadPseudoIO extends Thread {//一个继承自Thread类的子类
int data = -1;
ThreadPseudoIO() {//构造方法
WithThread.showElapsedTime("ThreadPseudoIO created");
}
public void run() {//运行方法
WithThread.showElapsedTime("ThreadPseudoIO starts");
try {
Thread.sleep(10000);//休眠10秒
data = 999;
WithThread.showElapsedTime("ThreadPseudoIO finishes");
}catch (InterruptedException e) {}
}
}