这篇关于 Java 安全性的文章说:
每当即将尝试危险操作时,Java 库中的代码都会咨询安全管理器。
那么,这究竟意味着什么?假设我已经实现了自己的安全管理器并为整个 JVM 启用了它。现在,java 运行时是否会为每个 java 调用(如 System.out.println() 等)咨询我的安全管理器,还是只咨询dangerous
API 调用,如 System.exit() 、文件操作等?
编辑:让我澄清我的问题,
我不是在质疑安全经理的可能性。我只是询问是否单独对危险的 api进行安全检查,还是对每个方法调用都进行安全检查。在具有大量代码的应用程序的情况下,这反过来会导致巨大的性能下降。