Java 并发 – sleep() 方法


sleep 函数

此 sleep 函数用于确保当前执行的线程休眠一段时间,该时间以毫秒为单位作为函数的参数传递。线程停止执行该毫秒数。

我们来看一个示例

示例

 运行样例

import java.lang.*;
public class Demo implements Runnable{
   Thread my_t;
   public void run(){
      for (int i = 0; i < 3; i++){
         System.out.println(Thread.currentThread().getName()+ " " + i);
         try{
            Thread.sleep(100);
         }
         catch (Exception e){
            System.out.println(e);
         }
      }
   }
   public static void main(String[] args) throws Exception{
      Thread my_t = new Thread(new Demo());
      my_t.start();
      Thread my_t2 = new Thread(new Demo());
      my_t2.start();
   }
}

输出

Thread-0 0
Thread-1 0
Thread-0 1
Thread-1 1
Thread-0 2
Thread-1 2

一个名为 Demo 的类实现了 Runnable 类。定义了一个新线程。接下来,定义了一个“run”函数,它遍历一组元素,并使用“getName”函数获取线程的名称。在 try 块中,针对该线程调用 sleep 函数,如果发生任何异常,catch 块将打印该异常。

main 函数创建了 Thread 的两个新实例,并使用“start”函数开始执行该线程。同样,在这里元素也被遍历,针对线程调用 yield 函数。

更新时间: 2020 年 7 月 4 日

357 次浏览

开启你的 职业生涯

通过完成培训获取认证

开始
广告
© . All rights reserved.