當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Java.lang.Thread.sleep()用法及代碼示例



描述

這個java.lang.Thread.sleep(long millis, int nanos) 方法使當前正在執行的線程休眠指定的毫秒數加上指定的納秒數,這取決於係統計時器和調度程序的精度和準確性。

聲明

以下是聲明java.lang.Thread.sleep()方法

public static void sleep(long millis, int nanos) throws InterruptedException

參數

  • millis- 這是以毫秒為單位的睡眠時間長度。

  • nanos- 這是 0-999999 額外的納秒睡眠時間。

返回值

此方法不返回任何值。

異常

  • IllegalArgumentException− 如果millis 的值為負或nanos 的值不在0-999999 範圍內。

  • InterruptedException- 如果任何線程中斷了當前線程。拋出此異常時清除當前線程的中斷狀態。

示例

下麵的例子展示了 java.lang.Thread.sleep() 方法的用法。

package com.tutorialspoint;

import java.lang.*;

public class ThreadDemo implements Runnable {

   Thread t;

   public void run() {
      for (int i = 10; i < 13; i++) {

         System.out.println(Thread.currentThread().getName() + "  " + i);
         try {
            // thread to sleep for 1000 milliseconds plus 500 nanoseconds
            Thread.sleep(1000, 500);
         } catch (Exception e) {
            System.out.println(e);
         }
      }
   }

   public static void main(String[] args) throws Exception {
      Thread t = new Thread(new ThreadDemo());
      // this will call run() function
      t.start();

      Thread t2 = new Thread(new ThreadDemo());
      // this will call run() function
      t2.start();
   }
}

讓我們編譯並運行上麵的程序,這將產生以下結果 -

Thread-0  10
Thread-1  10
Thread-0  11
Thread-1  11
Thread-0  12
Thread-1  12

相關用法


注:本文由純淨天空篩選整理自 Java.lang.Thread.sleep() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。