程序是这样要求的:星期一到星期五,从早上9点到下午6点,每分钟执行一次;其他时段和周末每小时执行一次。该怎样写呢?高手们请支招,3Q~~

解决方案 »

  1.   

    java 不适合搞这个一定要实现的话  搞一个timer和currentTime减一减  就可以了  
      

  2.   

    考虑下线程吧,可以休眠 sleep 一下下
      

  3.   

    最根本的问题在于现在的standard java不支持绝对时间  里面所有的时间都是相对的如果对这个问题很感兴趣  可以去看一下 RTSJ REAL-TIME JAVA
      

  4.   

    搞不清java.util.Timer这个类怎么实现定时执行TimerTask
    Timer timer = new Timer(true);
    timer.schedule(new java.util.TimerTask() {
                public void run() {
                        System.out.println("hello");
                }
            }, 0, 5000);
      

  5.   

    java实现起来也很容易,有Timer和quartz,都可以自己设定执行时间的。
      

  6.   

    使用 Quartz 设置三个 cron 表达式执行同一个任务:0 0/1 9-17 ? * MON-FRI
    0 0 18-8 ? * MON-FRI
    0 0 0/1 ? * SAT,SUN
      

  7.   

    我现在用Jcrontab,所有的定时任务都列在一张表上比较好管理
      

  8.   

    timer定时器,你用那种语言都会有类似的定时器类,作用是设定单位时间执行的次数和需要执行的内容,就能按照你所要的。
      

  9.   

    用JAVA写这种东西不好吧
    可以用TimeTask类来写