如何加快cpu的正常运行时间?

时间:2015-09-30 02:53:17

标签: java cpu

有一个JDK错误:http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8022628

它将在49.7天内获得java.net.SocketTimeoutException。

在该链接中,它说“我们加快了cpu的正常运行时间”。我想测试一下这个bug,但我不知道如何“加速cpu的正常运行时间”。

import java.io.IOException;
import java.net.ServerSocket;

public class TestSocket
{
    public static void main(String[] args) throws IOException
    {
        ServerSocket serverSocket = new ServerSocket(5555);
        serverSocket.accept();
    }
}

我运行上面的程序,而不是把时间改为49.7天,甚至更晚,但是没有SocketTimeoutException。

JDK版本: java版“1.7.0_79” Java(TM)SE运行时环境(版本1.7.0_79-b15) Java HotSpot(TM)服务器VM(内置24.79-b02,混合模式)

1 个答案:

答案 0 :(得分:0)

最有可能意味着只是设置时钟前进。定时器通常基于时钟,因此将时钟向前移动会使定时器更快到期。

这就是为什么NTP避免突然的时钟调整:它会导致带有定时器的程序出现异常。它强烈倾向于在一段时间内进行缓慢,渐进的调整。