只存在一个线程,这个线程希望每隔几个小时执行一次,例如每天的1点,5点,9点,13点,17点,21点! 在不论什么时间启动该服务,只要它不在这几个时间上,就不让它运行!! 想问问有没有什么好的方法? 我想到一个是在该线程start之前,先获得当前时间的HOUR,如果不在这几个的话,再一一判断,当前时间距以上以个时间断有多长时间,然后让线程sleep这些时间 不过我觉得这个办法太笨,有没有更好的方法呢?