多线程问题

多线程问题

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

 

你可能感兴趣的:(多线程,thread)