添加延迟以使用ScheduledExecutorService对象启动执行线程

时间:2017-02-14 15:48:26

标签: java multithreading callable

我正在实现一个线程池来发送多个get snmp。我正在使用Callable对象:

typealias EmptyClosure = () -> ()

我需要在线程之间添加执行延迟。我在提交之前加了一个睡眠,这是对的吗?有人知道其他一些方法吗?

1 个答案:

答案 0 :(得分:0)

UNION的{​​{3}}方法(及其重载)接受ScheduledExecutorService参数,该参数似乎准确定义了您要查找的内容,如:

  

延迟 - 从现在起延迟执行的时间

在您的示例中,您正在做的是在提交delay执行之前人为地在当前正在执行的线程上休眠(您正在通过调用schedule来执行此操作,因此不会利用特定的Callable)的方法。