使用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/