Java版本容易闰秒?

我想知道如果Java版本1.7.0_51-B13版本是易受闰秒或不?

我有一个运行Tomcat的服务器集群。 从7月1日起,我们拥有巨大的CPU使用率。 我们试图阻止ntp和date -s "date"徒劳。

Redhat内核和tzdata软件包自6月份开始进行修补。

有用的链接:

  • https://ma.ttias.be/a-fix-for-the-java-leap-second-bug/
  • https://blogs.oracle.com/java-platform-group/entry/the_2015_leap_second_s

这是执行。 您的JVM不太可能支持闰秒。

来自java.util.Date文档:

尽管Date类旨在反映协调通用时间(UTC),但根据Java虚拟机的主机环境,它可能并不完全一样。 几乎所有的现代操作系统都假定在所有情况下1天= 24×60×60 = 86400秒。 然而,在UTC,大约每一两年就有一次,称为“闰秒”。 闰秒总是在一天中的最后一秒增加,并且总是在12月31日或6月30日。例如,1995年的最后一分钟是61秒长,这要归功于闰秒的增加。 大多数电脑时钟不够精确,无法反映闰秒的区别。

(出于兴趣,而且完全不与Java连接,Google NTP服务器在闰秒中延长秒数,所以额外的时间在当天秒内线性分配。)