1. 程式人生 > >多執行緒例項——每一秒顯示一次系統時間(Java)

多執行緒例項——每一秒顯示一次系統時間(Java)

“多執行緒”學過程式設計的都知道,但我現在才算真的明白他是用來幹什麼的。就像是完成某一目的,把它分成不同方向,同時執行實施,最後由主方向完成結束。這樣就達到高效率低消耗的目的了。

每一秒顯示一次系統時間,這一專案很容易但是很容易造成死迴圈而跳不出程式從而結束了,我們就可以利用多執行緒來輕而易舉的實現:

public class ClockThreadTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		ClockThread clockThread = new ClockThread();
		clockThread.start();
		System.out.println("end");

	}
}	

	class ClockThread extends Thread {
		@Override
		public void run() {
			super.run();
			while (true) {
				System.out.println(new Date());
				try {
					Thread.sleep(1000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		}
	}



看出執行緒的具體體現了嗎,每一秒顯示系統時間就是多執行緒,而end則是在主執行緒裡。這樣就不會出現死迴圈的問題了。