黑马程序员技术交流社区

标题: 求关于计时器方面的知识 [打印本页]

作者: 崔政    时间: 2012-11-25 22:53
标题: 求关于计时器方面的知识
我想写一个小程序,比如说,每个5秒在控制台打印一句“hello world”,
我不怎么了解java的计时器,有没有高手能帮忙一下,写个小案例好让我明白。。谢谢{:soso__2695595827694388486_3:}
作者: 王震阳老师    时间: 2012-11-25 23:01
  1. class TimeDemo //不用java。util的timer类实现,这也是最简单的计时器
  2. {
  3.         public static void main(String[] args) throws Exception
  4.         {
  5.                 while(true)
  6.                 {
  7.                         Thread.sleep(5000);//让该进行暂停5秒钟
  8.                         System.out.println("Hello World!");
  9.                 }
  10.         }
  11. }
复制代码

作者: 齐银春    时间: 2012-11-25 23:08
如果说把里面的sleep()改成wait()有什么区别
作者: 崔政    时间: 2012-11-25 23:13
王震阳 发表于 2012-11-25 23:01

你这个代码确实有效。
我印象中是有计数器的,能不能用计数器搞一个?
作者: 王震阳老师    时间: 2012-11-25 23:22
  1. import java.util.*;
  2. class TimerDemo
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 Timer time=new Timer();
  7.                 time.schedule(new TimerTask(){public void run(){System.out.println("hello");}},0,500);
  8.         }
  9. }
复制代码

作者: 王震阳老师    时间: 2012-11-25 23:26
崔政 发表于 2012-11-25 23:13
你这个代码确实有效。
我印象中是有计数器的,能不能用计数器搞一个?

用两个类Timer和TimerTask,其中用到了匿名内部类。楼主可以查看一下api。
作者: HeiMa-黄倲江    时间: 2012-11-26 01:39
哥们飘过!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2