// 方法sleep(long millis)
// sleep()方法的作用是在指定的毫秒数内让当前“正在执行的线程”休眠
//“正在执行的线程“ 是指= this.currentThread()返回的线程
//this.currentThread() 27-30 有讲过 获取当前执行的线程 this 是当前类
//方法sleep(long millis,int nanos)
//sleep(long millis,int nanos) 的作用是让当前正在执行的线程在指定的毫秒加指定的纳秒数内休眠
//此操作收到系统计时器及调度程序精度及准确性的影响
public class MyThread8 extends Thread{
@Override
public void run() {
super.run();
try {
System.out.println("run threadName="+this.currentThread().getName()+"begin");
Thread.sleep(2000); //在这里 使用Thread.sleep() 和this.sleep() 都是以一样的
System.out.println("run threadName="+this.currentThread().getName()+"end");
}catch (InterruptedException exception){
exception.printStackTrace();
}
}
}
class MyThread9 extends Thread{
@Override
public void run() {
super.run();
try {
System.out.println("run threadName="+this.currentThread().getName()+"begin"+System.currentTimeMillis());
Thread.sleep(2000);
System.out.println("run threadName="+this.currentThread().getName()+"end"+System.currentTimeMillis());
}catch (InterruptedException e){
e.printStackTrace();
}
}
}
class Run2{
public static void main(String[] args) {
MyThread9 myThread9=new MyThread9();
System.out.println("begin = "+System.currentTimeMillis());
myThread9.start();
System.out.println("end = "+System.currentTimeMillis());
}
}
class Run3{
public static void main(String[] args) throws InterruptedException {
long beginTime =System.currentTimeMillis();
Thread.sleep(2000,999999);
long endtime =System.currentTimeMillis();
System.out.println(endtime-beginTime);
}
}
10-24
1万+
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交