scheduleWithFixedDelay

scheduleWithFixedDelay

使用executor.scheduleWithFixedDelay调用时如何在run方法中传递函数

例如。

IntStream.range(0, 4)
.forEach(
    i -> executor.scheduleWithFixedDelay(this::runOnce, 0, 5000, TimeUnit.MILLISECONDS));


因此,在这种情况下我如何将参数传递给runOnce。例如。如果我想发送给我?

最佳答案

无论runOnce返回什么,都可以将方法引用更改为lambda并将i作为参数传递:

IntStream.range(0, 4).forEach(i -> {
    executor.scheduleWithFixedDelay(() -> runOnce(i), 0, 5000, TimeUnit.MILLISECONDS);
});

关于java - 传递参数以在scheduleWithFixedDelay中运行函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54098944/

10-09 06:16