您的位置:首页 > 编程语言 > Java开发

java学习之路---java类库----定时调度

2013-11-23 21:34 260 查看
Timer 类

               Timer类是一种线程实施,你可以用它来控制时间。。。

          


  要去具体的执行某个任务,还需要用到  TimerTask类



下面来做一个例子:

[align=left]class MyTask extends TimerTask{[/align]
[align=left]      static int temp =0;[/align]
[align=left]     Timer timer= new Timer();[/align]
[align=left]      @Override[/align]
      public void run()
{
[align=left]          SimpleDateFormat simpleDateFormat= null ;[/align]
[align=left]          [/align]
[align=left]           temp ++;[/align]
[align=left]          System. out .println(MyTask. temp);[/align]
[align=left]           if (MyTask.temp ==5){[/align]
[align=left]              System. exit(1);[/align]
[align=left]          }[/align]
          simpleDateFormat= new SimpleDateFormat("yyyy-MM-dd
HH:mm:ss" );
[align=left]          System. out .println("当前的系统时间:" +simpleDateFormat.format( new Date()));[/align]
[align=left]     }[/align]
[align=left]     [/align]
[align=left]}[/align]
[align=left]
[/align]
public class TestTask
{
           public static void main(String[]
args) {
[align=left]              Timer timer= new Timer();//建立Timer对象[/align]
[align=left]              [/align]
[align=left]              MyTask myTask= new MyTask();//定义任务[/align]
[align=left]              [/align]
[align=left]              timer.schedule(myTask, 1000,2000); //做定义的任务,一秒后开始,2秒后重复做[/align]
[align=left]              [/align]
[align=left]              [/align]
[align=left]          }[/align]
[align=left]}[/align]

结果:

[align=left]1[/align]
[align=left]当前的系统时间:2013-11-23 21:27:48[/align]
[align=left]2[/align]
[align=left]当前的系统时间:2013-11-23 21:27:49[/align]
[align=left]3[/align]
[align=left]当前的系统时间:2013-11-23 21:27:51[/align]
[align=left]4[/align]
[align=left]当前的系统时间:2013-11-23 21:27:53[/align]
[align=left]5[/align]
[align=left]
[/align]
[align=left]这里我使用了System.exit来退出任务,否则这个程序会一致执行下去。。。(最好不要这样做,这样直接把程序退出了JVM哦)[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: