该睡眠函数用于确保当前正在执行的线程进入睡眠特定的毫秒数,该毫秒数作为参数传递给该函数。该线程将在该毫秒数内停止执行。
让我们看一个例子
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类。定义了一个新线程。接下来,定义一个“运行”函数,该函数遍历一组元素并使用“ getName”函数获取线程的名称。在try块中,在线程上调用sleep函数,并且catch块会打印异常(如果发生)。
main函数创建线程的两个新实例,并使用“ start”函数开始。同样在这里,元素被迭代,并且在线程上调用yield函数。