多线程常用操作方法(线程休眠)
一、线程休眠的定义
所谓的线程休眠,指的是让线程暂缓执行一下,等到了预计的时间之后再恢复执行。
- 方法:
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()方法中的。
真正进入到方法的对象,可能是多个,也可能是一个。
所以进入的代码的顺序是怎么能有差异,但是总体的执行并发执行