gpt4 book ai didi

java - 有没有 Thread.sleep() 的替代方案?

转载 作者:太空宇宙 更新时间:2023-11-04 06:54:39 25 4
gpt4 key购买 nike

我需要在一个调用和另一个调用之间执行一些等待。问题是这种等待将在库中进行,因此将 Thread.sleep() 放在那里并不是一个好的做法。不涉及 swing,这个库是一个 jna 接口(interface)。

那么..有适合我的情况的替代方案吗?

最佳答案

您可以使用ScheduledThreadPoolExecutor 。例如:

var scheduler = Executors.newScheduledThreadPool(1);


var scheduledFuture = scheduler.schedule(this::method, 5, TimeUnit.SECONDS);


public String method() {
System.out.println("Executed!");
return "Called!";
}

首先,使用一个线程创建一个 ScheduledExecutorService

然后创建 Callable 接口(interface)的匿名实现并将其传递给 schedule() 方法。最后两个参数指定 Callable 应在 5 秒后执行。

关于java - 有没有 Thread.sleep() 的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22918059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com