[英]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.