日期:2014-05-17  浏览次数:20718 次

求高手帮忙:线程做个可以动态改变的定时监听
最近用ServletContextListener和Timer做了个定时监听扫描。但不幸因为项目需求变动,需要动态改变监听时间,本人早了无数方法,但都因各种原因而无法做到动态。听人说拿线程做更灵活。但本人十分不幸没有接触到太多线程上的东西。求一个demo

------解决方案--------------------
动态改变监听时间,可以提供一个setTime(long times)方法,然后再该方法中把原来的timer取消掉,重写new一个timer,然后重新设置该timer的延时就可以了,不过这样的话,改变时间后第一次timer启动时间不好控制,如果用线程的话,可以通过获得当前系统时间来比较