0

我目前正在玩服务器和客户端。我希望我的服务器每秒轮询当前系统时间。我目前正在使用 Swing 计时器将 currentTimeMillis() 分配回计时器的动作侦听器之外的未初始化的 long 。目前,当我尝试这样做时,Eclipse 要求我给很长一段时间一个最终状态,但是由于这需要轮询和更改,所以这是不可行的。这个想法是,这个 long 将被告知通过套接字发送到客户端。如何使用我当前的代码进行此操作?或者如果有更好的方法可以做到这一点,我该怎么做?非常感谢您的帮助!

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.net.*;

import javax.swing.Timer;


public class Server {


public static void main(String[] args) {

      long time;

      ActionListener listener = new ActionListener(){
          public void actionPerformed(ActionEvent event){
              time = System.currentTimeMillis();          
          }
        };
        Timer currentTime = new Timer(1000, listener);
        currentTime.start();
}

}
4

1 回答 1

2

你可以创建time一个类的字段。(事实上​​,将它放在 main 中是没有意义的!

或者你可以制作final AtomicLong time = new AtomicLong();.

于 2013-01-05T01:36:30.893 回答