java. security. AccessController. do Privileged 에 대하 여

1442 단어 자바doPrivileged
java. security. AccessController. do Privileged 에 대하 여
lineSeparator =	(String) java.security.AccessController.doPrivileged(
               new sun.security.action.GetPropertyAction("line.separator"));
    }

System. getProperty 와 어떤 차이 가 있 는 지 궁금 하 시 죠?
다음은 Stackoverflow 의 답변 입 니 다.http://stackoverflow.com/questions/4954924/getpropertyaction-vs-system-getproperty-in-obtaining-system-variables
제대로 말 하지 못 한 것 같 기도 하고.
System. getProperty 에 대해 원본 코드 를 볼 수 있 습 니 다.
public static String getProperty(String key) {
	checkKey(key);
	SecurityManager sm = getSecurityManager();
        if (sm != null) {
	    sm.checkPropertyAccess(key);
	}

	return props.getProperty(key);

    }

set 를 얻 는 방법:
  public static void setProperties(Properties props) {
	SecurityManager sm = getSecurityManager();
        if (sm != null) {
	    sm.checkPropertiesAccess();
	}
        if (props == null) {
            props = new Properties();
            initProperties(props);
        }
	System.props = props;
    }

볼 수 있 을 때 initProperties 가 필요 합 니 다.
private static native Properties initProperties(Properties props);

그리고 끝 이 났 습 니 다.
그리고 doPrivileged 도 native 방법 입 니 다.

좋은 웹페이지 즐겨찾기