Java线程checkAccess

Luk*_*lor 5 java android

我在思考,玩一些代码。我在Thread类遇到下列方法来:checkAccess()

该文档(从字面上看)说“什么都不做”。如果什么都不做,那为什么会出现在Thread类中呢?-我们可能会与开发者巨魔打交道吗?

屏幕截图:

在此处输入图片说明

aus*_*len 2

Thread.checkAccess()来自核心 Java API,所以这就是它存在的原因Android,但它没有实现。

Android 的java.lang.Thread.checkAccess()不提供此实现,因为它不信任SecurityManager

安全管理器不提供用于执行不受信任的代码的安全环境。不可信代码无法在 Dalvik VM 中安全隔离。

这就是Thread.checkAccessOpenJDK 内部的实现方式。

public final void checkAccess() {
    SecurityManager security = System.getSecurityManager();
    if (security != null) {
        security.checkAccess(this);
    }
}
Run Code Online (Sandbox Code Playgroud)