Я довольно много использовал
System.getProperty("property")
для получения информации об окружающей среде. Однако мне кажется, что Sun предпочитает следующее:
(String) java.security.AccessController.doPrivileged(
new sun.security.action.GetPropertyAction("property"));
Странно то, что этот код включает приведение типов и в результате должен быть немного медленнее, чем система
. getProperty
, которая использует только диспетчер безопасности, а затем мгновенно извлекает свойство из реквизита переменной экземпляра. У меня вопрос: почему Sun выбрала второй метод для получения большинства переменных окружения в своем коде внутри себя, в то время как
System.getProperty
кажется более быстрым способом?