Java線程的sleep方法


sleep方法的簽名:

public static void sleep (long millis)

sleep方法是Thread類的一個方法,作用是:在指定的毫秒內讓正在執行的線程休眠(暫停執行)

參數為休眠的時間,單位是毫秒

package Threadproj;
class MyThread implements Runnable{
int i;
public void run() {
for(i = 1 ; i <= 10 ; i++) {
System.out.println(Thread.currentThread().getName()+"正在運行第"+i+"次");
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

}
public class SleepDemo {
public static void main(String[] args)
{MyThread m = new MyThread();
Thread mt = new Thread(m);

mt.start();}

}
 

 

可以控制線程的刷新時間

線程的休眠時間也不僅僅和sleep有關的哦~

package Threadproj;
class MyThread implements Runnable{
public void run() {
for(int i = 1 ; i <= 10 ; i++) {
System.out.println(Thread.currentThread().getName()+"正在運行第"+i+"次");
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

}
public class SleepDemo {
public static void main(String[] args) {
MyThread m = new MyThread();
Thread mt = new Thread(m);

mt.start();

Thread mt1 = new Thread(m);

mt1.start();
}

}


兩個線程出現這樣的結果是因為在休眠時另一個線程獲得CPU的概率很大,所以出現了比較規律的交替執行的情況


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM