簡體   English   中英

Java服務器監聽后應用程序掛斷

[英]Application hang up after java serversocket listens

我有一個JavaFX應用程序,並通過單擊Button調用以下代碼。

new Thread(() -> {
    ServerSocket serverSocket = null;
    try {
        serverSocket = new ServerSocket(4558);
        Socket accept = serverSocket.accept();
    } catch (IOException e) {
        e.printStackTrace();
    }
}).run();

使用該線程,我想防止UI凍結,但在serverSocket.accept()之后,應用程序未返回任何反饋。 端口未阻塞。

有人知道為什么嗎? 提前致謝!

啟動Thread ,不要調用run()方法,而要調用start()一個。

代碼如下:

new Thread(() -> {
    ServerSocket serverSocket = null;
    try {
        serverSocket = new ServerSocket(4558);
        Socket accept = serverSocket.accept();
    } catch (IOException e) {
        e.printStackTrace();
    }
}).start(); // was run();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM