Java 写一个每隔30秒启动一次的程序
时间: 2023-08-22 13:07:09 浏览: 141
可以使用Java中的Timer类来实现每隔30秒启动一次的程序。下面是一个示例代码:
```java
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("程序已启动!");
}
};
timer.scheduleAtFixedRate(task, 0, 30000); // 每隔30秒启动任务
}
}
```
在上面的代码中,首先创建了一个Timer对象,并定义了一个TimerTask任务,该任务的run()方法中输出了一条消息。然后使用scheduleAtFixedRate()方法来启动任务,这个方法有三个参数:第一个参数是要执行的任务,第二个参数是任务的首次执行时间(0表示立即执行),第三个参数是任务的执行间隔时间(单位是毫秒)。因此,上述代码中的任务将会每隔30秒输出一条消息。
相关问题
java每隔5秒循环一次
在Java中,你可以使用`Thread.sleep()`函数配合定时任务来实现每5秒循环一次。下面是一个简单的例子,假设你想在一个名为`MyRunnable`的线程中每隔5秒执行某个操作:
```java
import java.util.concurrent.TimeUnit;
public class Main {
public static void main(String[] args) {
// 创建一个新的线程
Thread myThread = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
// 执行你的业务逻辑或其他任务
System.out.println("Task executed at " + System.currentTimeMillis());
try {
// 暂停5秒
TimeUnit.SECONDS.sleep(5);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
// 启动线程
myThread.start();
}
}
```
在这个示例中,线程会无限循环,直到程序结束。`Thread.sleep(5000)`会让线程暂停5秒(因为`sleep()`接受的是毫秒数),然后继续执行下一轮。
Java编写一个多线程演示程序,其中一个线程每隔2秒输出6个“hello”,另一个线程每1秒输出5个“good”
以下是一个简单的多线程演示程序,其中一个线程每隔2秒输出6个“hello”,另一个线程每1秒输出5个“good”:
```java
public class MultiThreadDemo {
public static void main(String[] args) {
Thread thread1 = new Thread(() -> {
for (int i = 0; i < 3; i++) {
System.out.println("hello hello hello hello hello hello");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
Thread thread2 = new Thread(() -> {
for (int i = 0; i < 5; i++) {
System.out.println("good good good good good");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
thread1.start();
thread2.start();
try {
thread1.join();
thread2.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
```
这个程序使用了 Java 的线程机制来创建两个线程。第一个线程每隔2秒输出6个“hello”,使用了 Thread.sleep 函数来实现等待。第二个线程每1秒输出5个“good”。
在主程序中,我们创建了两个线程,并使用 start 方法启动它们。然后使用 join 方法等待线程结束,以确保所有线程都执行完毕。最后,程序退出。
阅读全文