我在sleep中间设置了一个很大的毫秒数,比如
43200000,也就是12个小时。
但是我发现sleep在过了11个小时的时候就被唤醒了。提前了一个
小时,难道是java的bug吗?

解决方案 »

  1.   

    不是bug,sleep就这样了,这是内部实现的问题,你可以上网查查。如果你需要设定定时运行,那就指定具体的时间来运行,比如设定每天晚上12点,然后你的程序不断的检测时间是否到了你设定的时间,这样支准时的,因为这个时间是取系统时间
      

  2.   

    谢谢回答,我来查查看,有可能我用的是双cpu系统。可能有关系把。
      

  3.   

    sleep就是这样,这个是什么意思?
    我看了一些资料,sleep在solaris系统上面会比指定的时间睡得长。
    但是我现在睡得比指定时间短
      

  4.   

    直接用job实现就行了