java 计时器 及多线程 代码
时间: 2023-08-10 07:04:41 浏览: 163
JAVA实现多线程时钟代码程序
4星 · 用户满意度95%
以下是一个使用 Java 计时器和多线程的代码示例:
```java
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
private static Timer timer = new Timer();
private static int count = 0;
public static void main(String[] args) {
startTimer();
startThread();
}
private static void startTimer() {
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("Timer: " + count++);
}
}, 1000, 1000);
}
private static void startThread() {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
System.out.println("Thread: " + count++);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
thread.start();
}
}
```
这个示例中,使用 `Timer` 类来实现定时器功能,并通过 `TimerTask` 类来定义定时器任务。同时,使用一个单独的线程来打印计数器的值,实现多线程的效果。
使用方法:
1. 运行上述代码。
2. 控制台会同时输出计时器和线程打印的计数器值。
3. 每秒钟会增加一次计数器的值。
阅读全文