最近再查看java的源码的时候看见了这一类代码
final SecurityManager sm = System.getSecurityManager();
想要了解这个是为了做什么,查看资料之后发现java的SecurityManager的应用场景如下:
当运行未知的Java程序的时候,该程序可能有恶意代码(删除系统文件、重启系统等),为了防止运行恶意代码对系统产生影响,需要对运行的代码的权限进行控制,这时候就要启用Java安全管理器。
正常来说我们是不开启java的安全管理器的
当开启的时候我们会通过读取配置文件来对java中代码的权限来进行操作。
具体细节看一下链接中的解释
https://www.cnblogs.com/yaowen/p/10117893.html