怎么读秒?

Peter_Parker 2008-03-25 05:12:35
就是设计一个线程,让他每秒读一边,怎么实现?这个for循环怎么写比较好?
...全文
338 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
numb1126 2008-03-25
  • 打赏
  • 举报
回复
用TIMEER类可能更方便和精确些?
  • 打赏
  • 举报
回复
public class Test {
public static void main(String args[]) throws InterruptedException {
System.out.print("\nCurrent time: ");
while(true) {
System.out.printf("%tF %<tT", System.currentTimeMillis());
Thread.sleep(500);
System.out.print("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");
}
}
}


在控制台下运行挺好玩的。
michelecindy 2008-03-25
  • 打赏
  • 举报
回复
1楼正解
startay 2008-03-25
  • 打赏
  • 举报
回复
用Thread.sleep(1000);
楼上正解
老紫竹 2008-03-25
  • 打赏
  • 举报
回复
1 可参考Quartz的实现
我这里有一个和Spring整合在一起用的例子 http://www.java2000.net/viewthread.jsp?tid=1643


2 可以自己用Thread.sleep(1000); 模拟,但不是非常精确,比如
while(true){
// DO Something
try{
Thread.sleep(1000); // 休眠1秒钟
}catch(Exception ex){}
}

胡矣 2008-03-25
  • 打赏
  • 举报
回复
        Timer timer=new Timer();

timer.schedule(new MyTask(),long time1,long timer2);

// 第一个参数,是 TimerTask 类,在包:import java.util.TimerTask .使用者要继承该类,并实现 public void run() 方法,因为 TimerTask 类 实现了 Runnable 接口。
//
// 第二个参数的意思是,当你调用该方法后,该方法必然会调用 TimerTask 类 TimerTask 类 中的 run() 方法,这个参数是用户调用 schedule() 方法后,要等待这么长的时间才可以第一次执行 run() 方法。
//
// 第三个参数的意思就是,第一次调用之后,从第二次开始每隔多长的时间调用一次 run() 方法。
dracularking 2008-03-25
  • 打赏
  • 举报
回复
如果注重最后测试的总数 注意使用Timer的scheduleAtFixedRate方法
以弥补由各种原因导致的延时误差
ee4456 2008-03-25
  • 打赏
  • 举报
回复
TimerTask很好
chenzenan 2008-03-25
  • 打赏
  • 举报
回复
最好用TimerTask实现.
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mike110110 的回复:]
4楼大哥 "%tF % <tT" 这是什么意思啊????谢谢~~~~~~~~~~~~~~~~~~
[/Quote]

这个啊,这个是 JDK 5 新增加的类似 C 语言的格式化输出,

%tF 表示 yyyy-MM-dd
%tT 表示 HH:mm:ss
其中的“<”表示引用前一的参数,一般性一个 % 对应着后面的一个值,
但是这里有两个百分号,后面的值只有一个,就这样引用了。

具体的意思详见:java.util.Formatter 的 API DOC。
fy_kenny 2008-03-25
  • 打赏
  • 举报
回复
你说的每秒做某件事吧。

这个好像可以用TimerTask,也就是任务来实现的。

还要使用Timer


private Timer timer = new Timer();
private CommandCheckerTask overTimeChecker = new CommandCheckerTask();

timer.schedule(overTimeChecker, 1000, 500);

Note:
CommandCheckerTask是一个继承了TimerTask并重写了run()方法的类。 run()方法中就是每个时间间隔需要处理的任务。具体的意思请看Timer类的API。也可以自己用Thread实现这个功能。
mike110110 2008-03-25
  • 打赏
  • 举报
回复
4楼大哥 "%tF %<tT" 这是什么意思啊????谢谢~~~~~~~~~~~~~~~~~~

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧