safepoint会把整个jvm的那些应用线程给暂停掉这里主要是关心的当vm thread发出请求的时候,Java的实验者能够及时的响应safepoint的请求,能够马上的自己给停下来,如果有一些线程它停下来了,另一些线程还在运行,这样的话其他的线程就会等于是浪费时间在等待,所以说及时响应是它一个很重要的指标。 进入了safepoint后, vm operation它本身操作,也希望能够在尽快短的时间内完成,完成了以后,还要能够快速的退出,这里一般没有问题,因为safepoint的退出都比较简单,一般来说不太会造成什么影响,前面三个点从进到做vm operation和退出,整个是影响了一次暂停的时间,如果你业务方比较关心这种延迟、响应时间这些指标的话,也许就要关注这几个性能。 有可能进一次safepoint很短,很快,但是safepoint的发生的时间频率又很高,这样的话,就会发现它总体暂停的时间就会很长,所以频率和总体时间也是一个需要关注的指标,如果对应用的吞吐量和性能比较关注的话,就要关注safepoint的总的暂停时间和它的那些频率,这里就是对safepoint有可能要关注一些性能。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。