java 的Timer 提供 了 这个功能  定时调用 你 写的方法

解决方案 »

  1.   

    也可以用quartz,导入quartz.jar包,然后写点代码来执行你的程序就ok
      

  2.   

    可以使用java.util.Timerpublic void schedule(TimerTask task,
                         long delay,
                         long period)安排指定的任务从指定的延迟后开始进行重复的固定延迟执行。以近似固定的时间间隔(由指定的周期分隔)进行后续执行。 
    在固定延迟执行中,根据前一次执行的实际执行时间来安排每次执行。如果由于任何原因(如垃圾回收或其他后台活动)而延迟了某次执行,则后续执行也将被延迟。从长期来看,执行的频率一般要稍慢于指定周期的倒数(假定 Object.wait(long) 所依靠的系统时钟是准确的)。 固定延迟执行适用于那些需要“平稳”运行的重复活动。换句话说,它适用于在短期运行中保持频率准确要比在长期运行中更为重要的活动。这包括大多数动画任务,如以固定时间间隔闪烁的光标。这还包括为响应人类活动所执行的固定活动,如在按住键时自动重复输入字符。 
    参数:
    task - 所要安排的任务。
    delay - 执行任务前的延迟时间,单位是毫秒。
    period - 执行各后续任务之间的时间间隔,单位是毫秒。 
    你可以把查看在线人数的类继承TimerTask,然后实现run方法
    然后把类放入schedule就可以了
      

  3.   

    或者用JavaScript的setInterval函数,定时通过ajax查询后台
      

  4.   

    结贴。。最后用的是Servlet+Timer解决。谢谢大家。。