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