java命名空间java.util.concurrent类executors的类成员方法:
privilegedthreadfactory定义及介绍
本文导语:
privilegedthreadfactory
public static threadfactory privilegedthreadfactory()
返回用于创建新线程的线程工厂,这些新线程与当前线程具有相同的权限。此工厂创建具有与 defaultthreadfactory() 相同设置的线程,新线程的 accesscontrolcontext 和 contextcla...
privilegedthreadfactory
public static threadfactory privilegedthreadfactory()
- 返回用于创建新线程的线程工厂,这些新线程与当前线程具有相同的
iis7站长之家。此工厂创建具有与
defaultthreadfactory()
相同设置的线程,新线程的 accesscontrolcontext 和 contextclassloader 的其他设置与调用此 privilegedthreadfactory 方法的线程相同。可以在 accesscontroller.doprivileged(java.security.privilegedaction)
操作中创建一个新 privilegedthreadfactory,设置当前线程的访问控制上下文,以便创建具有该操作中保持的所选权限的线程。
注意,虽然运行在此类线程中的任务具有与当前线程相同的访问控制和类加载器,但是它们无需具有相同的 threadlocal
或 inheritablethreadlocal
值。如有必要,使用 threadpoolexecutor.beforeexecute(java.lang.thread, java.lang.runnable)
在 threadpoolexecutor
子类中运行任何任务前,可以设置或重置线程局部变量的特定值。另外,如果必须初始化 worker 线程,以具有与某些其他指定线程相同的 inheritablethreadlocal 设置,则可以在线程等待和服务创建请求的环境中创建自定义的 threadfactory,而不是继承其值。
- 返回:
- 线程工厂
- 抛出:
accesscontrolexception
- 如果当前访问控制上下文没有获取和设置上下文类加载器的权限。