public class DefaultManagedAwareThreadFactory extends CustomizableThreadFactory implements InitializingBean
CustomizableThreadFactory の JNDI ベースのバリアント。Java EE 7 環境で JSR-236 の "java:comp/DefaultManagedThreadFactory" のデフォルトルックアップを実行し、見つからない場合はローカル CustomizableThreadFactory セットアップにフォールバックします。これは、Java EE 7 環境で実行するときにマネージスレッドを使用する便利な方法です。条件付きセットアップなし(つまりプロファイルなし)で、通常のローカルスレッドを使用します。
メモ: このクラスは厳密に JSR-236 ベースではありません。JNDI にある通常の ThreadFactorySE で動作します。デフォルトの JNDI 名 "java:comp/DefaultManagedThreadFactory" は、"jndiName" Bean プロパティを使用してカスタマイズできます。
| コンストラクターと説明 |
|---|
DefaultManagedAwareThreadFactory() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() |
ThreadSE | newThread(RunnableSE runnable) |
void | setJndiEnvironment(PropertiesSE jndiEnvironment)JNDI ルックアップに使用する JNDI 環境を設定します。 |
void | setJndiName(StringSE jndiName) 委譲先の ThreadFactorySE の JNDI 名を指定して、デフォルトの JNDI 名 "java:comp/DefaultManagedThreadFactory" を置き換えます。 |
void | setJndiTemplate(JndiTemplate jndiTemplate)JNDI ルックアップに使用する JNDI テンプレートを設定します。 |
void | setResourceRef(boolean resourceRef) ルックアップを Java EE コンテナーで行うかどうかを設定します。 |
createThread, getDefaultThreadNamePrefix, getThreadGroup, getThreadNamePrefix, getThreadPriority, isDaemon, nextThreadName, setDaemon, setThreadGroup, setThreadGroupName, setThreadNamePrefix, setThreadPrioritycloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEprotected final Log logger
public void setJndiTemplate(JndiTemplate jndiTemplate)
public void setJndiEnvironment(PropertiesSE jndiEnvironment)
public void setResourceRef(boolean resourceRef)
public void setJndiName(StringSE jndiName)
ThreadFactorySE の JNDI 名を指定して、デフォルトの JNDI 名 "java:comp/DefaultManagedThreadFactory" を置き換えます。これは、完全修飾 JNDI 名、または "resourceRef" が "true" に設定されている場合は現在の環境命名コンテキストに相対的な JNDI 名のいずれかになります。
public void afterPropertiesSet()
throws NamingExceptionSEInitializingBeanBeanFactoryAware、ApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean の afterPropertiesSet NamingExceptionSEpublic ThreadSE newThread(RunnableSE runnable)
ThreadFactorySE の newThreadSE CustomizableThreadFactory の newThread