60java多线程常用操作方法(线程休眠)

104 阅读1分钟

多线程常用操作方法(线程休眠)

一、线程休眠的定义

所谓的线程休眠,指的是让线程暂缓执行一下,等到了预计的时间之后再恢复执行。

  • 方法:

public static void sleep (long millis) throws InterruptedException;

-休眠的时间使用毫秒做单位。

 

二、范例:处理休眠操作

package cn.mldn.demo;

class MyThread implements Runnable {

@Override

public void run(){

for (int x=0;x<2000;x++){

try {

Thread.sleep(1000);

} catch(InterruptedExceptione){

e.printstackTrace();

}

System.out.println(Thread.currentThread().getName()+"、x="+x);

}

}

public class TestDemo {

public static void main(string[] args) throws Exception {

MyThread mt=new MyThread();

new Thread(mt)start()://通过线程调用

new Thread(mt)start()://通过线程调用

 new Thread(mt)start();//通过线程调用

 

现在通过代码观察,会错误的认为这三个线程是同时休眠的,但是千万要记住,所有的代码是依次进入到run()方法中的。

 

真正进入到方法的对象,可能是多个,也可能是一个。

所以进入的代码的顺序是怎么能有差异,但是总体的执行并发执行