多线程(三)线程控制之线程睡眠

    xiaoxiao2025-03-20  17

    如果需要让当前正在执行的线程暂停一段时间,并进入阻塞状态,则可以通过调用Thread类的静态sleep()方法来实现。sleep()方法有两种重载形式。

    A、static void sleep(long millis):让当前正在执行的线程暂停millis毫秒,并进入阻塞状态,该方法受到系统计时器和线程调度器的精度与准确度的影响。

    B、static void sleep(long millis,int nanos):让当前正在执行的线程暂停millis毫秒加nanos毫微秒,并进入阻塞状态,该方法受到系统计时器和线程调度器的精度与准确度影响。

    当当前线程调用sleep()方法进入阻塞状态后,在其睡眠时间内,该线程不会获得执行的机会,即使系统中没有其他可执行的线程,处于sleep()的线程也不会执行,因此sleep()方法常用来暂停程序的执行。

    package gblw.fisrt; import java.util.Date; public class SleepTest { public static void main(String[] args) throws InterruptedException { for(int i=0;i<10;i++){ System.out.println("当前时间:"+new Date()); Thread.sleep(1000); } } }

    转载请注明原文地址: https://ju.6miu.com/read-1297211.html
    最新回复(0)