前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mac启动Java很慢

Mac启动Java很慢

作者头像
十毛
发布2019-03-27 15:17:27
2.4K0
发布2019-03-27 15:17:27
举报

不知道从什么时候Mac启动Java很慢,一开始还以为是电脑用久了,实际上是因为获取主机IP地址时耗时很长

jstack

直接分析Java的线程栈,发现线程一直在执行java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)

代码语言:javascript
复制
"main" #1 prio=5 os_prio=31 tid=0x00007fe0e1000000 nid=0x2503 runnable [0x000070000b9c3000]
   java.lang.Thread.State: RUNNABLE
        at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
        at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)
        at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)
        at java.net.InetAddress.getLocalHost(InetAddress.java:1500)
        - locked <0x00000007403c92a0> (a java.lang.Object)
        at sun.management.VMManagementImpl.getVmId(VMManagementImpl.java:140)
        at sun.management.RuntimeImpl.getName(RuntimeImpl.java:59)
        at org.springframework.boot.system.ApplicationPid.getPid(ApplicationPid.java:55)
        at org.springframework.boot.system.ApplicationPid.<init>(ApplicationPid.java:46)
        at org.springframework.boot.logging.LoggingSystemProperties.apply(LoggingSystemProperties.java:106)
        at org.springframework.boot.logging.AbstractLoggingSystem.applySystemProperties(AbstractLoggingSystem.java:183)
        at org.springframework.boot.logging.Slf4JLoggingSystem.loadConfiguration(Slf4JLoggingSystem.java:61)

解决办法

修改/etc/hosts

代码语言:javascript
复制
# Localhost (DO NOT REMOVE) Start
127.0.0.1   localhost
::1 localhost
::1 ip6-localhost
::1 ip6-loopback
# Localhost (DO NOT REMOVE) End

参考

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.03.16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • jstack
  • 解决办法
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档