Java中的sleep()和join()是兩種控制線程執(zhí)行的方法。
sleep()方法可以使線程進(jìn)入阻塞狀態(tài),在一定時(shí)間后再繼續(xù)執(zhí)行。例如:
try { Thread.sleep(1000); //線程休眠1秒鐘 } catch (InterruptedException e) { e.printStackTrace(); }
上面的代碼使用sleep()方法讓當(dāng)前線程休眠1秒鐘。
join()方法是讓當(dāng)前運(yùn)行的線程等待另一個(gè)線程完成后再繼續(xù)執(zhí)行。例如:
Thread thread = new Thread(new Runnable() { @Override public void run() { //線程執(zhí)行的代碼 } }); thread.start(); //啟動(dòng)新線程 try { thread.join(); //等待新線程執(zhí)行完畢 } catch (InterruptedException e) { e.printStackTrace(); }
上面的代碼中,創(chuàng)建了一個(gè)新線程并啟動(dòng),然后在主線程中調(diào)用join()方法等待新線程執(zhí)行完畢。
上一篇vue文字跑上面