我正在实现一个线程池来发送多个get snmp。我正在使用Callable对象:
typealias EmptyClosure = () -> ()
我需要在线程之间添加执行延迟。我在提交之前加了一个睡眠,这是对的吗?有人知道其他一些方法吗?
答案 0 :(得分:0)
UNION
的{{3}}方法(及其重载)接受ScheduledExecutorService
参数,该参数似乎准确定义了您要查找的内容,如:
延迟 - 从现在起延迟执行的时间
在您的示例中,您正在做的是在提交delay
执行之前人为地在当前正在执行的线程上休眠(您正在通过调用schedule来执行此操作,因此不会利用特定的Callable
)的方法。