简述什么是Stop The World ? 什么是OopMap?什么是安全 点? ?
参考答案:
Stop The World是指在Java虚拟机(JVM)的垃圾收集过程中,暂停所有应用线程的情况。当进行垃圾收集时,JVM需要停止应用程序的执行,以便能够安全地回收无用的对象并释放内存。这个过程会导致应用程序在暂停期间无法响应任何请求,因此被称为"Stop The World"。
OopMap(Object-oriented Programming Map)是用于垃圾收集的数据结构之一,用于描述堆上对象的布局和结构。它记录了Java程序中的每个方法的栈帧中哪些位置包含对象引用以及这些引用的类型信息。垃圾收集器使用OopMap来确定哪些对象可以被安全地回收,哪些对象仍然在使用中。垃圾收集器会在安全点处暂停应用线程,检查和更新对象引用信息,以确保垃圾收集的正确性。
安全点是指在危险环境中,为避免受到危险影响,人员可以撤离至的安全场所,通常也称为“避难所”。安全点的选择应遵循一些原则,如避免选择低洼地形和危险地带,选择冲击波、热辐射、烟气等影响较小的区域,选择易于监控、有应急救援条件保障的区域,以及避免选择容易被危险物质“堵死”的通道和狭窄地段。常见的安全点包括防爆门、防毒遮蔽室、防火安全通道、避难楼层等。
以上信息仅供参考,如需更多信息,建议咨询计算机专业人士或查阅相关书籍文献。