JavaFX:当 ping 一个 IP 地址时,UI 卡住几秒钟

JavaFX : When pinging an IP Address, the UI stucks for few seconds

我在 Javafx 上工作,我已经设置了一个程序,如果单击 PING 按钮,就会发送一个请求,returns 连接状态为 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;
    }
}

enter image description here

您必须使用任务。如果您在单击按钮时执行冗长的操作,则会阻塞 JavaFX UI 线程。 看这里:https://docs.oracle.com/javase/8/javafx/interoperability-tutorial/concurrency.htm