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
我在 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