sleep:超時等待指定時間,時間到了之后,重新回到就緒狀態,搶到CPU資源后,立馬進入運行狀態;
package com.roocon.thread.t1; public class NewThread implements Runnable { @Override public void run() { while(true){ System.out.println("自定義線程運行了"); try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } } } public static void main(String[] args) { Thread thread = new Thread(new NewThread());//創建線程並且指定線程任務 thread.start();//啟動線程 while(true){ System.out.println("主線程運行了"); try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } } } }
注意:sleep方法要try catch異常,否則不通過。通過加入sleep,可以明顯感覺到,每次輸出都有一定的時間間隔;