如何检查java Subject.doAs方法是否在单独的线程中执行?

时间:2014-11-03 17:24:38

标签: java multithreading action privileges subject

我发现这个方法传递了

  PrivilegedExceptionAction

此对象具有方法run()。这是否意味着将创建单独的线程来执行?如果是,请创建此线程的代码的一部分。我没找到。

2 个答案:

答案 0 :(得分:1)

我想也许这是SCJP Book的回答:

重载的run(String s)方法将被忽略 线程类,除非你自己调用它。 Thread类需要run()方法 没有参数,它将在一个单独的调用堆栈中为您执行此方法 线程启动后。使用run(String s)方法,Thread class不会为你调用该方法,即使你直接调用该方法 你自己,执行不会在一个单独的执行新线程中发生 调用堆栈。它将发生在与您创建的代码相同的调用堆栈中 调用来自,就像任何其他常规方法调用一样。

答案 1 :(得分:0)

不,Subject.doAs在同一个线程中运行代码,只是给定主题。