GetPropertyAction vs System.getProperty при получении системных переменных

Я довольно много использовал

System.getProperty("property")

для получения информации об окружающей среде. Однако мне кажется, что Sun предпочитает следующее:

(String) java.security.AccessController.doPrivileged(
               new sun.security.action.GetPropertyAction("property"));

Странно то, что этот код включает приведение типов и в результате должен быть немного медленнее, чем система

. getProperty

, которая использует только диспетчер безопасности, а затем мгновенно извлекает свойство из реквизита переменной экземпляра. У меня вопрос: почему Sun выбрала второй метод для получения большинства переменных окружения в своем коде внутри себя, в то время как

System.getProperty

кажется более быстрым способом?

14
задан Nikola Yovchev 10 February 2011 в 08:39
поделиться