我发现这个方法通过了
PrivilegedExceptionAction
这个对象有方法run()
。这是否意味着将创建单独的线程来执行?如果是,请提供创建此线程的部分代码。我没找到。
我发现这个方法通过了
PrivilegedExceptionAction
这个对象有方法run()
。这是否意味着将创建单独的线程来执行?如果是,请提供创建此线程的部分代码。我没找到。
我想这也许是你从 SCJP Book 中得到的答案:
Thread 类将忽略重载的 run(String s) 方法,除非您自己调用它。Thread 类需要一个不带参数的 run() 方法,它会在线程启动后在单独的调用堆栈中为您执行此方法。使用 run(String s) 方法,Thread 类不会为您调用该方法,即使您自己直接调用该方法,也不会在具有单独调用堆栈的新执行线程中执行。它只会发生在与您进行调用的代码相同的调用堆栈中,就像任何其他正常的方法调用一样。
不,Subject.doAs 在同一个线程中运行代码,只是使用给定的主题。