2012-10-07 38 views
4

我在想,玩弄一些代碼。我在Thread類中遇到了以下方法:checkAccess()Java線程checkAccess

該文檔(字面意思)說「什麼都不做」。如果它什麼都不做,它爲什麼會在Thread類中呢? - 我們是否可能與開發巨魔打交道?

截圖:

enter image description here

+0

或者也許是巨魔開發者? = p –

回答

2

Thread.checkAccess()爲核心的Java API所以這就是爲什麼它在Android中也存在,但它沒有實現。

Android的java.lang.Thread.checkAccess()不提供此實現,因爲它不信任SecurityManager s。

安全管理員不提供執行不可信代碼的安全環境。不可信的代碼不能在Dalvik虛擬機內安全隔離。

而且這裏面的OpenJDK是如何實現的Thread.checkAccess

public final void checkAccess() { 
    SecurityManager security = System.getSecurityManager(); 
    if (security != null) { 
     security.checkAccess(this); 
    } 
} 
+0

謝謝!這絕對清除了我。 –