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