【问题标题】:Java How to show timer via Server?Java如何通过服务器显示计时器?
【发布时间】:2018-12-12 14:05:45
【问题描述】:

我想使用一个像:00:00:00 -> 00:00:01 等等这样的计时器,我试过了

Long start = System.currentTimeMillis();
Long end = System.currentTimeMillis() - start;

但没有奏效。这就是我从本地主机获取数据的方式。我想用它来通过我的服务器计算计时器,但它不起作用。 我只想在我的客户端 GUI 中看到我上传的文件旁边的计时器

希望有人可以提供帮助,如果您有更多问题可以问我:)

ResponseEntity<String> response = restTemplate.postForEntity(format("http://localhost:8080/file/upload?uid={0}&time={1}", uid , time)

编辑:This is how my Client JTable looks like 这不是我的主意,但我的主管只是想看看服务器运行 (.bat) 文件所需的平均时间是多少。而且您无法计算(.bat)文件需要多长时间,因此我需要一个可以计数的计时器。 我在想这应该可以通过服务器实现。

【问题讨论】:

  • 如果您正在上传文件,客户端实际上也应该保存有关连接速度和文件大小的信息。在服务器上计算估计的上传时间(这是我猜你想要实现的?)是没有意义的。如果你真的只想显示一个计时器,也可以在客户端中进行。不要在服务器上计算这个。

标签: java server


【解决方案1】:

如果做一个服务器端的上传定时器是明智的,如果不详细说明,你不能用这个做第二步

Long start = System.currentTimeMillis();
Long end = System.currentTimeMillis() - start;

因为它只会以系统运行的任何速度执行。 下面的代码每秒会触发一次,但您必须在其自己的线程中运行它,以免使用 while 阻塞主线程:

while(true){
   System.out.printLine("tick");
   Thread.sleep(1000);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多