当前位置: 首页 > 知识库问答 >
问题:

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

鲜于德业
2023-03-14

有一个 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运行时环境(build 1 . 7 . 0 _ 79-b15)Java HotSpot(TM)Server VM(build 24.79-b02,混合模式)

共有1个答案

林礼骞
2023-03-14

最有可能的意思是把时钟拨快。计时器通常基于时钟,因此将时钟向前移动会使计时器更快到期。

顺便说一句,这就是为什么NTP避免了突然的时钟调整:它可能会导致带有定时器的程序出现畸变。它强烈倾向于在一段时间内进行缓慢、渐进的调整。

 类似资料:
  • 问题内容: 在Java中获得UNIX正常运行时间的最佳方法是什么?我是否可以使用标准的Java库/函数,还是应该使用运行时的exec或ProcessBuilder执行“正常运行时间”?谢谢 问题答案: 您可以阅读: 从维基百科: 显示自上次重新启动以来系统已开启多长时间: 第一个数字是系统启动的 总秒数 。第二个数字是机器空闲的时间(以秒为单位)。

  • 我已经在Ubuntu 14.04上安装了tensorflow的GPU版本。 我在一个GPU服务器上,在那里Tenorflow可以访问可用的GPU。 我想在CPU上运行tenorflow。 通常我可以使用env CUDA\u VISIBLE\u DEVICES=0在0号GPU上运行。 如何在CPU之间进行选择? 我对用tf重写代码不感兴趣。设备(“/cpu:0”):

  • 我有Laravel项目,可以运行它 我正在目录中执行此命令。之后,我可以看到网站上http://localhost:8000虽然速度很慢,但可以导航。 现在我正在配置apache服务的同一个地方: 不是,我将应用程序指向的不是项目的根目录,而是目录。这使我能够打开该网站的主页,但单击任何链接都会导致错误404。 如果我发球 对于Apache,我根本看不到主页,说403禁止。这可能是因为此目录没有。

  • 我在尝试导出独立应用程序时遇到问题。 当我使用eclise执行它时,它运行正常,但当我试图导出到可运行的jar时,它会给我一些错误。 我的坚持。xml看起来像 它位于src/META-INF/persistence。xml 从终端运行时得到的堆栈跟踪是: 在爪哇。朗,反思一下。方法在组织中调用(未知源)。日食jdt。内部的jarinjarloader。罐式装载机。main(jarsrcloader

  • 问题内容: 如何在Linux中的python中检索进程的开始时间(或正常运行时间)? 我只知道,我可以调用“ ps -p my_process_id -f”,然后解析输出。但这并不酷。 问题答案: 如果您正在尝试测量的python程序中执行此操作,则可以执行以下操作: 否则,您别无选择,只能解析或进入。获取经过时间的一种不错的方法是: 这只会以以下格式打印经过的时间,因此它应该很容易解析: (如果

  • 运行此selenium脚本时,我的cpu使用率平均为17%,峰值为22%。这正常吗?我有一个5 5600g处理器,没有在后台运行任何东西。提前谢谢。