我有一个实现的类,Runnable我在另一个窗口打开时运行的方法中启动它自己的线程,但是我在Runnable方法中只有一个while循环运行一次,我知道这是因为它只显示输出一次.这是下面的代码.
static private final int SOCKET = 2222;
static JFrame frame = new JFrame();
static private ServerSocket serverSocket;
static private Socket socket;
static private DataOutputStream out;
static private DataInputStream in;
static private ArrayList<User> users = new ArrayList<>();
static private int logged = -1;
public GameServer() {
initComponents();
}
public void runServer() {
Thread server = new Thread(new StartServer());
server.start();
}
public void addUser(int logged, Socket socket, JTextArea taOut) {
users.add(logged, new User(socket, taOut, this, logged));
Thread …Run Code Online (Sandbox Code Playgroud)