【发布时间】:2011-06-24 16:55:20
【问题描述】:
我用了很多
System.getProperty("property")
为了获取环境信息。但是,在我看来,Sun 更喜欢以下内容:
(String) java.security.AccessController.doPrivileged(
new sun.security.action.GetPropertyAction("property"));
奇怪的是这段代码涉及强制转换,因此应该比
System.getProperty
实现,仅使用安全管理器,然后立即从实例变量 props 中获取属性。我的问题是为什么Sun选择使用第二种方法在内部获取代码中的大部分环境变量,而
System.getProperty
似乎是更快的方法?
【问题讨论】:
标签: java performance properties system environment-variables