我在琢磨,玩弄一些代码。我在Thread类中遇到了以下方法:checkAccess()

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

截屏:

最佳答案

Thread.checkAccess()来自核心Java API,这就是为什么它也存在于Android中的原因,但是未实现。

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



这就是在OpenJDK内部实现Thread.checkAccess的方式。

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

10-04 20:02