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執行緒
- Informix 執行緒sleep 分析過程ORM執行緒
- Systrace 執行緒 CPU 執行狀態分析技巧 - Sleep 和 Uninterruptible Sleep 篇執行緒
- Java多執行緒-執行緒狀態Java執行緒
- Java多執行緒-執行緒通訊Java執行緒
- java多執行緒9:執行緒池Java執行緒
- java 多執行緒守護執行緒Java執行緒
- Java多執行緒(2)執行緒鎖Java執行緒
- 【java多執行緒】(二)執行緒停止Java執行緒
- Java多執行緒之執行緒中止Java執行緒
- java多執行緒基礎篇(wait、notify、join、sleep、yeild方法)Java執行緒AI
- 多執行緒,執行緒類三種方式,執行緒排程,執行緒同步,死鎖,執行緒間的通訊,阻塞佇列,wait和sleep區別?執行緒佇列AI
- java執行緒之守護執行緒和使用者執行緒Java執行緒
- 多執行緒(五)---執行緒的Yield方法執行緒
- 【Java多執行緒】執行緒安全的集合Java執行緒
- Java多執行緒-執行緒池的使用Java執行緒
- Java執行緒池二:執行緒池原理Java執行緒
- Java執行緒池一:執行緒基礎Java執行緒
- Java執行緒篇——執行緒的開啟Java執行緒
- 【Java】【多執行緒】執行緒池簡述Java執行緒
- 執行緒、開啟執行緒的兩種方式、執行緒下的Join方法、守護執行緒執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- Java多執行緒學習(3)執行緒同步與執行緒通訊Java執行緒
- 玩轉java多執行緒 之多執行緒基礎 執行緒狀態 及執行緒停止實戰Java執行緒
- Java 執行緒池獲取池中所有執行緒列表的方法Java執行緒
- Java—執行緒的生命週期及執行緒控制方法詳解Java執行緒
- java 多執行緒之使用 interrupt 停止執行緒的幾種方法Java執行緒
- Java 多執行緒基礎(四)執行緒安全Java執行緒
- java多執行緒之執行緒的基本使用Java執行緒
- Java多執行緒學習——執行緒通訊Java執行緒
- Java多執行緒學習(2)執行緒控制Java執行緒
- 【Java】【多執行緒】執行緒的生命週期Java執行緒
- Java中命名執行器服務執行緒和執行緒池Java執行緒
- Java 併發:執行緒、執行緒池和執行器全面教程Java執行緒
- 【Java多執行緒】輕鬆搞定Java多執行緒(二)Java執行緒
- 執行緒與多執行緒執行緒