【名师课堂】Java高级开发

【名师课堂】Java高级开发

Java核心第三部
156课时 |
31736人已学 |
(17 评论)

加入学习
加入学习

线程休眠

指的是让线程暂缓执行,等到了预计的时间在唤醒执行

方法:

public static void sleep(long millis)
               throws InterruptedException

休眠时间使用毫秒作为单位

范例:

class MyThread implements Runnable{

    @Override
    public void run() {
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        for(int i=0;i<2000;i++){
        System.out.println(Thread.currentThread().getName()+
                " i = "+i);
        }
        
                
    }
    
}

public class TestDemo {

    public static void main(String[] args) {
        MyThread mt = new MyThread();
        new Thread(mt).start();
        new Thread(mt).start();
        new Thread(mt).start();

    }

}

通过代码会认为这三个代码是同时休眠的,但是所有代码是依次进入run()方法中的

真正进入方法的对象可能是多个,也可能是一个,所以所有的进入的代码的顺序可能有差异,延迟可能有差异,但是总体的执行是并发执行

[展开全文]
sky_fengbiubiu · 2017-06-29 · 多线程常用操作方法(线程休眠) 0

线程休眠:指的是让我们的线程暂缓一下,等到了预计时间再回复执行。

方法:sleep()用毫秒做单位。

真正进入方法的对象可能有多个,也可能是一个,所以所有的进入代码的顺序可能有差异,延迟可能有差异,但是总体的执行是并发执行。

[展开全文]

授课教师

阿里云开发者社区全面升级
一站式体验,助力云上开发!
进入新社区

相关课程

查看更多 >

本课程相关云产品