小编Jon*_*ono的帖子

线程的while(true)循环只运行一次

我有一个实现的类,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)

java multithreading while-loop server

-1
推荐指数
1
解决办法
411
查看次数

标签 统计

java ×1

multithreading ×1

server ×1

while-loop ×1