场景,主程序中有段代码,执行时间较长,大概需要1分钟,在执行过程中,这1分钟,后台没有任何信息,让维护人员看的时候很不友好,因此,在后台增加timer定时器,让程序在这1分钟左右的时间内,每隔1秒中就输出到控制台#字符,表示系统正在运行。
直接贴代码,如下:
public static void main(String args[]){
try {
System.out.println("start");
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("#");//3秒后,每隔1秒钟,在控制台输出#
}
},3 * 1000,1000);
Thread.sleep(20 * 1000);//此处可以是主程序的代码段
timer.cancel();//关闭定时器
System.out.println("end");
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("》》》》》》》》》》》》");
}