多執行緒例項——每一秒顯示一次系統時間(Java)
阿新 • • 發佈:2019-02-17
“多執行緒”學過程式設計的都知道,但我現在才算真的明白他是用來幹什麼的。就像是完成某一目的,把它分成不同方向,同時執行實施,最後由主方向完成結束。這樣就達到高效率低消耗的目的了。
每一秒顯示一次系統時間,這一專案很容易但是很容易造成死迴圈而跳不出程式從而結束了,我們就可以利用多執行緒來輕而易舉的實現:
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則是在主執行緒裡。這樣就不會出現死迴圈的問題了。