Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java如何通过服务器显示计时器?_Java_Server - Fatal编程技术网

Java如何通过服务器显示计时器?

Java如何通过服务器显示计时器?,java,server,Java,Server,我想使用一个计时器,它的计数方式是:00:00:00->00:00:01等等,我用 Long start = System.currentTimeMillis(); Long end = System.currentTimeMillis() - start; 但是没有起作用。这就是我从本地主机获取数据的方式。我想通过我的服务器用它来计算计时器,但它不起作用。 我只想在我的客户端GUI中看到我上传的文件旁边有一个计时器 希望有人能帮忙,如果你有更多的问题问我:) ResponseEntity r

我想使用一个计时器,它的计数方式是:00:00:00->00:00:01等等,我用

Long start = System.currentTimeMillis();
Long end = System.currentTimeMillis() - start;
但是没有起作用。这就是我从本地主机获取数据的方式。我想通过我的服务器用它来计算计时器,但它不起作用。 我只想在我的客户端GUI中看到我上传的文件旁边有一个计时器

希望有人能帮忙,如果你有更多的问题问我:)

ResponseEntity response=restTemplate.postForEntity(格式(“http://localhost:8080/file/upload?uid={0}&time={1},uid,time)
编辑:这不是我的主意,但我的主管只是想看看服务器运行(.bat)文件的平均时间。而且你无法计算(.bat)文件需要多长时间,所以我需要一个计时器。
我在想,这应该可以通过服务器实现。

不必详细说明,如果在服务器端设置上传计时器是明智的,那么您就不能进行第二步了

Long start = System.currentTimeMillis();
Long end = System.currentTimeMillis() - start;
因为它将以系统运行的任何速度执行。 类似于下面的代码将每秒触发一次,但您必须在自己的线程中运行该代码,以免在时用
阻塞主线程:

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

如果你上传一个文件,客户端实际上应该保存关于连接速度和文件大小的信息。计算估计的上传时间(我想这是你想要实现的吗?)在服务器上。如果你真的只想显示一个计时器,那么在客户端也要显示。不要在服务器上计算。
while(true){
   System.out.printLine("tick");
   Thread.sleep(1000);
}