java執行緒執行緒休眠,sleep方法
java執行緒之sleep方法
- sleep方法指定當前執行緒阻塞的毫秒數;
- sleep存在異常interInterruptedException需要丟擲;
- sleep時間達到後,執行緒進入就緒狀態;
- sleep可以模擬網路延遲,倒數計時;
- 每一個物件都有一把鎖,sleep不會釋放鎖;
關於鎖的知識,以後會有文章講到
模擬倒數計時的java程式
public class TestSleep{
public static void main(String[] args) throws InterruptedException {
tenDown();
}
//倒數計時的方法
public static void tenDown() throws InterruptedException {
int numbers = 10;
while (true){
//模擬延時
Thread.sleep(1000);
System.out.println(numbers--);
if (numbers <= 0){
break;
}
}
}
}
列印當前系統時間程式
public static void main(String[] args) throws InterruptedException {
//列印當前系統時間
Date startTime = new Date(System.currentTimeMillis());//獲取當前系統時間
while (true){
Thread.sleep(1000);
System.out.println(new SimpleDateFormat("hh:mm:ss").format(startTime));
startTime = new Date(System.currentTimeMillis());
}
}
執行結果
相關文章
- 多執行緒-執行緒控制之休眠執行緒執行緒
- 執行緒-sleep()執行緒
- 執行緒控制之休眠執行緒執行緒
- Java多執行緒——執行緒Java執行緒
- 多執行緒中不用sleep(),行嗎?執行緒
- Java多執行緒-執行緒中止Java執行緒
- Java多執行緒——執行緒池Java執行緒
- Java執行緒:執行緒中斷Java執行緒
- Informix 執行緒sleep 分析過程ORM執行緒
- java執行緒學習5——執行緒同步之同步方法Java執行緒
- java 多執行緒守護執行緒Java執行緒
- Java多執行緒-執行緒通訊Java執行緒
- Java多執行緒-執行緒狀態Java執行緒
- Java多執行緒(2)執行緒鎖Java執行緒
- java多執行緒9:執行緒池Java執行緒
- Java多執行緒之執行緒中止Java執行緒
- 【java多執行緒】(二)執行緒停止Java執行緒
- Java多執行緒——守護執行緒Java執行緒
- Java多執行緒16:執行緒組Java執行緒
- Java多執行緒18:執行緒池Java執行緒
- 多執行緒,執行緒類三種方式,執行緒排程,執行緒同步,死鎖,執行緒間的通訊,阻塞佇列,wait和sleep區別?執行緒佇列AI
- Java執行緒中斷與終止執行緒執行Java執行緒
- java執行緒之守護執行緒和使用者執行緒Java執行緒
- 多執行緒(五)---執行緒的Yield方法執行緒
- Java執行緒篇——執行緒的開啟Java執行緒
- Java執行緒池二:執行緒池原理Java執行緒
- Java多執行緒-執行緒池的使用Java執行緒
- Java執行緒池一:執行緒基礎Java執行緒
- 【Java多執行緒】執行緒安全的集合Java執行緒
- 【Java】【多執行緒】執行緒池簡述Java執行緒
- java多執行緒系列之執行緒池Java執行緒
- Java執行緒:執行緒的同步與鎖Java執行緒
- java執行緒Java執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- Java多執行緒學習(3)執行緒同步與執行緒通訊Java執行緒
- java多執行緒基礎篇(wait、notify、join、sleep、yeild方法)Java執行緒AI
- 多執行緒-執行緒控制之加入執行緒執行緒
- 多執行緒-執行緒控制之禮讓執行緒執行緒