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里面配置要一致