【问题标题】:JavaFX : When pinging an IP Address, the UI stucks for few secondsJavaFX:ping IP 地址时,UI 卡住了几秒钟
【发布时间】:2018-07-13 19:46:18
【问题描述】:

我正在使用 Javafx,并且我设置了一个程序,例如单击 PING 按钮,发送请求并将连接状态返回为真或假。当我单击按钮时,应用程序会挂起几秒钟并恢复工作。但是这种延迟是不被接受的。所以我想推动这个 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 ping java-threads


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-07-17
    • 2021-03-26
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多