A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 崔政 中级黑马   /  2012-11-25 22:53  /  1560 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我想写一个小程序,比如说,每个5秒在控制台打印一句“hello world”,
我不怎么了解java的计时器,有没有高手能帮忙一下,写个小案例好让我明白。。谢谢{:soso__2695595827694388486_3:}

6 个回复

倒序浏览
  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. }
复制代码
回复 使用道具 举报
如果说把里面的sleep()改成wait()有什么区别
回复 使用道具 举报
王震阳 发表于 2012-11-25 23:01

你这个代码确实有效。
我印象中是有计数器的,能不能用计数器搞一个?
回复 使用道具 举报
  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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
崔政 + 1 多谢

查看全部评分

回复 使用道具 举报
崔政 发表于 2012-11-25 23:13
你这个代码确实有效。
我印象中是有计数器的,能不能用计数器搞一个?

用两个类Timer和TimerTask,其中用到了匿名内部类。楼主可以查看一下api。
回复 使用道具 举报
哥们飘过!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马