Java 线程休眠

1 什么是Java 线程休眠

Thread类的sleep()方法 用于使线程休眠指定的时间。

2 Java sleep()方法语法

Thread类提供了两种使线程休眠的方法:

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

3 Java sleep()方法例子

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 *  Java sleep()方法例子
 */
class Demo extends Thread{
    public void run(){
        for(int i=1;i<5;i++){
            try{Thread.sleep(500);}catch(InterruptedException e){
                System.out.println(e);
            }
            System.out.println(i);
        }
    }
    public static void main(String args[]){
        Demo t1=new Demo();
        Demo t2=new Demo();

        t1.start();
        t2.start();
    }
}

输出结果为:

1
1
2
2
3
3
4
4

一次只执行一个线程。如果在指定的时间内休眠一个线程,那么线程调度程序(sheduler)将获取另一个线程,依此类推。

推荐好课