java每1000毫秒生成一个随机数
时间: 2024-12-13 12:20:10 浏览: 5
在Java中,如果你想要每1000毫秒(即1秒钟)生成一个新的随机数,你可以利用`java.util.Timer`和`java.util.TimerTask`类。首先,你需要创建一个`Timer`实例,并设置一个定时任务来执行生成随机数的操作。这是一个简单的示例:
```java
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
public class RandomNumberGenerator {
private static final Random random = new Random();
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask generateRandomTask = new TimerTask() {
@Override
public void run() {
long currentTimestamp = System.currentTimeMillis();
if (currentTimestamp % 1000 == 0) { // 每隔1000毫秒执行一次
long randomNumber = random.nextInt(100); // 这里可以根据需要调整范围
System.out.println("New random number: " + randomNumber);
}
}
};
int delay = 1000; // 设置初始延迟1秒
timer.schedule(generateRandomTask, delay); // 开始计时
}
}
```
在这个例子中,我们创建了一个`TimerTask`,它会在每次调度时检查当前时间是否正好是整秒(通过取余数),如果是,则生成并打印一个新的随机数。
阅读全文