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