我正在Javafx上工作,我已经设置了一个程序,例如单击“ PING”按钮,则发送请求并返回连接状态为true或false。当我单击按钮时,应用程序挂起几秒钟,然后恢复工作。但是,这种延迟是无法接受的。所以我想推动此ping请求操作在后台执行。知道如何工作吗?
public static Boolean sendPingRequest(String ipAddress) throws UnknownHostException, IOException
{
InetAddress geek = InetAddress.getByName(ipAddress);
if (geek.isReachable(5000)) {
return true;
}else {
return false;
}
}
答案 0 :(得分:1)
您必须使用任务。如果在单击按钮时执行冗长的操作,则会阻塞JavaFX UI线程。 在这里看看:https://docs.oracle.com/javase/8/javafx/interoperability-tutorial/concurrency.htm