java基本教程之线程休眠 java多线程教程

本文对javaThread中sleep()方法进行介绍,sleep() 的作用是让当前线程休眠,即当前线程会从“运行状态”进入到“休眠(阻塞)状态”,大家参考使用吧

本章涉及到的内容包括:
1. sleep()介绍
2. sleep()示例
3. sleep() 与 wait()的比较

1. sleep()介绍
sleep() 定义在Thread.java中。
sleep() 的作用是让当前线程休眠,即当前线程会从“运行状态”进入到“休眠(阻塞)状态”。sleep()会指定休眠时间,线程休眠的时间会大于/等于该休眠时间;在线程重新被唤醒时,它会由“阻塞状态”变成“就绪状态”,从而等待cpu的调度执行。


2. sleep()示例
下面通过一个简单示例演示sleep()的用法。

复制代码 代码如下:

 // SleepTest.java的源码
 class ThreadA extends Thread{
     public ThreadA(String name){
         super(name);
     }
     public synchronized void run() {
         try {
             for(int i=0; i <10; i++){
                 System.out.printf("%s: %d\n", this.getName(), i);
                // i能被4整除时,休眠100毫秒
                if (i%4 == 0)
                    Thread.sleep(100);
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

public class SleepTest{
    public static void main(String[] args){
        ThreadA t1 = new ThreadA("t1");
        t1.start();
    }
}

以上就是java基本教程之线程休眠 java多线程教程的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java