0

我正在使用 SchduledExecuterService 类使用 scheduleAtFixedRate() 方法重复运行一些代码。

exec.scheduleAtFixedRate(new Runnable() {
    public void run() {
        //some code
    }
}, 1, 1, TimeUnit.SECONDS);

问题是我想将 TimeUnit 参数更改为几分之一秒,具体取决于变量,即 TimeUnit.SECONDS*num; 但是该方法不需要longs作为参数,只需要固定的TimeUnits。有什么建议么?

4

1 回答 1

1

你为什么不玩周期参数?

long periodInMicroseconds = 16667;
exec.scheduleAtFixedRate(new Runnable() {
    public void run() {
        //some code
    }
}, 0, periodInMicroseconds, TimeUnit.MICROSECONDS);
于 2019-10-08T15:00:37.443 回答