InetAddress.getLocalHost.getHostAddress阻塞导致整个微服务崩溃

InetAddress.getLocalHost().getHostAddress()阻塞导致整个微服务崩溃

import java.net.InetAddress;

public class GetHostIp {

    public static void main(String[] args) {
        try {
            long start = System.currentTimeMillis();
            String ipAddress = InetAddress.getLocalHost().getHostAddress();
            long finish = System.currentTimeMillis();
            System.out.println(finish-start);
        }catch (Exception e) {
            e.printStackTrace();
        }
    }

}

这段代码执行时间大于5秒,其他线程会因为获取不到锁,等待5秒。导致整个系统全部崩溃。

##查看源码此处导致其他线程阻塞

##解决方案 /etc/hosts里面配置要一致

上一篇:WPF设置全局样式


下一篇:Websocket 替代方案:如何使用 Firestore 监听实时事件-Firestore 的优势