在Java中,setTimeout
是java.util.concurrent.Executors
类的一个方法,它用于在指定的延迟时间后执行一个任务。setTimeout
方法的时间单位是毫秒(milliseconds)。当你调用这个方法时,你需要传递一个Runnable
对象作为要执行的任务,以及一个表示延迟时间的整数值(以毫秒为单位)。例如:
Executors.newScheduledThreadPool(1).schedule(() -> { System.out.println("Task executed after 3 seconds"); }, 3, TimeUnit.SECONDS);
在这个例子中,我们创建了一个包含一个线程的调度线程池,并在3秒后执行一个匿名Runnable
任务。注意,我们使用了TimeUnit.SECONDS
来表示时间单位,但setTimeout
方法本身仍然使用毫秒作为单位。因此,我们需要将3秒转换为3000毫秒。