執行緒-sleep()
1.關於執行緒的sleep()方法:
static void sleep(long millis)
1:靜態方法:Thread.sleep();
2:引數為毫秒
3:作用:讓當前執行緒進入休眠,進入“阻塞狀態”
public class myfile{
public static void main(String[] args) {
//讓當前主執行緒進入休眠,睡眠1s
try{
Thread.sleep(1000);//不管物件是誰,出現在main方法中,main執行緒休眠
}catch(InterruptedException e){
e.printStackTrace();
}
//1s後執行下列程式碼
System.out.println("java");
}
}
2.sleep睡眠的太久了,怎麼叫醒一個正在睡眠的執行緒?
Thread.interrupt()方法
注意:這個不是終斷執行緒的執行,是終止執行緒的睡眠
public class myfile{
public static void main(String[] args) {
Thread t=new Thread(new myrunnable());
t.setName("ttt");
//終斷執行緒睡眠
t.start();
t.interrupt();
}
}
class myrunnable implements Runnable{
//run()方法當中的異常不能throws,只能try catch
//因為run()方法在父類沒有丟擲任何異常,子類不能比父類丟擲更多的異常
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+"-->begin");
try{
//這個執行緒睡眠1年
Thread.sleep(1000*60*60*24*365);
}catch(InterruptedException e){
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"-->end");
}
}
相關文章
- java執行緒執行緒休眠,sleep方法Java執行緒
- Systrace 執行緒 CPU 執行狀態分析技巧 - Sleep 和 Uninterruptible Sleep 篇執行緒
- Informix 執行緒sleep 分析過程ORM執行緒
- 執行緒篇2:[- sleep、wait、notify、join、yield -]執行緒AI
- 跟著sleep看jvm執行緒變化JVM執行緒
- 多執行緒,執行緒類三種方式,執行緒排程,執行緒同步,死鎖,執行緒間的通訊,阻塞佇列,wait和sleep區別?執行緒佇列AI
- Thread執行緒控制之sleep、join、setDaemon方法的用處thread執行緒
- java多執行緒基礎篇(wait、notify、join、sleep、yeild方法)Java執行緒AI
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 多執行緒面試題之sleep()和wait()方法有什麼區別?執行緒面試題AI
- 併發程式設計——執行緒中sleep(),yield(),join(),wait(),notify(),notifyAll()區別程式設計執行緒AI
- 執行緒和執行緒池執行緒
- 多執行緒--執行緒管理執行緒
- 執行緒與多執行緒執行緒
- 執行緒 執行緒池 Task執行緒
- 多執行緒【執行緒池】執行緒
- 保證執行緒在主執行緒執行執行緒
- Java多執行緒-執行緒中止Java執行緒
- 多執行緒之初識執行緒執行緒
- 執行緒控制之休眠執行緒執行緒
- 【多執行緒總結(二)-執行緒安全與執行緒同步】執行緒
- 執行緒、開啟執行緒的兩種方式、執行緒下的Join方法、守護執行緒執行緒
- java執行緒之守護執行緒和使用者執行緒Java執行緒
- 執行緒(一)——執行緒,執行緒池,Task概念+程式碼實踐執行緒
- 多執行緒系列之 執行緒安全執行緒
- 二. 執行緒管理之執行緒池執行緒
- iOS 多執行緒之執行緒安全iOS執行緒
- Java多執行緒之執行緒中止Java執行緒
- Android多執行緒之執行緒池Android執行緒
- Java多執行緒-執行緒狀態Java執行緒
- Java多執行緒-執行緒通訊Java執行緒
- kuangshenshuo-多執行緒-執行緒池執行緒
- java 多執行緒守護執行緒Java執行緒
- Java多執行緒(2)執行緒鎖Java執行緒
- 多執行緒之手撕執行緒池執行緒
- 多執行緒和多執行緒同步執行緒
- java多執行緒9:執行緒池Java執行緒
- 【java多執行緒】(二)執行緒停止Java執行緒