JavaFX:ping IP地址时,UI卡住了几秒钟

时间:2018-07-13 11:36:20

标签: javafx ping java-threads

我正在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;
    }
}

enter image description here

1 个答案:

答案 0 :(得分:1)

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