用java 多线程编写一个定时器每隔一秒钟,在控制台打印出
时间: 2024-05-06 12:20:28 浏览: 186
java多线程编写时钟
当前时间。
代码如下:
```
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimerThread implements Runnable {
@Override
public void run() {
while(true) {
try {
Thread.sleep(1000); // 线程休眠1秒钟
Date date = new Date(); // 获取当前时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 时间格式化
String time = sdf.format(date); // 格式化时间
System.out.println(time); // 输出时间
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
TimerThread timer = new TimerThread();
Thread thread = new Thread(timer);
thread.start();
}
}
```
代码说明:
1. 定义一个TimerThread类,实现Runnable接口,表示该类是一个线程任务。
2. 在run()方法中,使用while循环,每隔1秒钟执行一次。
3. 获取当前时间,并格式化为字符串,输出到控制台。
4. 在main()方法中,创建一个TimerThread对象,创建一个线程,并启动该线程。
阅读全文