public class CustomizableThreadCreator extends ObjectSE implements SerializableSE
Thread
SE インスタンスを作成するためのシンプルでカスタマイズ可能なヘルパークラス。スレッド名の接頭辞、スレッドの優先度など、さまざまな Bean プロパティを提供します。CustomizableThreadFactory
などのスレッドファクトリの基本クラスとして機能します。
CustomizableThreadFactory
, 直列化された形式 コンストラクターと説明 |
---|
CustomizableThreadCreator() デフォルトのスレッド名プレフィックスを使用して、新しい CustomizableThreadCreator を作成します。 |
CustomizableThreadCreator(StringSE threadNamePrefix) 指定されたスレッド名プレフィックスで新しい CustomizableThreadCreator を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
ThreadSE | createThread(RunnableSE runnable) 新しい Thread SE を作成するためのテンプレートメソッド。 |
protected StringSE | getDefaultThreadNamePrefix() このファクトリのデフォルトのスレッド名プレフィックスを作成します。 |
ThreadGroupSE | getThreadGroup() スレッドを作成するスレッドグループ(またはデフォルトグループの null )を返します。 |
StringSE | getThreadNamePrefix() 新しく作成されたスレッドの名前に使用するスレッド名のプレフィックスを返します。 |
int | getThreadPriority() このファクトリが作成するスレッドの優先度を返します。 |
boolean | isDaemon() このファクトリがデーモンスレッドを作成するかどうかを返します。 |
protected StringSE | nextThreadName() 新しく作成された Thread SE に使用するスレッド名を返します。 |
void | setDaemon(boolean daemon) このファクトリがデーモンスレッドを作成することになっているかどうかを設定します。アプリケーション自体が実行されている限り実行されます。 |
void | setThreadGroup(ThreadGroupSE threadGroup) スレッドを作成するスレッドグループを指定します。 |
void | setThreadGroupName(StringSE name) スレッドを作成するスレッドグループの名前を指定します。 |
void | setThreadNamePrefix(StringSE threadNamePrefix) 新しく作成されたスレッドの名前に使用するプレフィックスを指定します。 |
void | setThreadPriority(int threadPriority) このファクトリが作成するスレッドの優先順位を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public CustomizableThreadCreator()
public void setThreadNamePrefix(@Nullable StringSE threadNamePrefix)
public StringSE getThreadNamePrefix()
public void setThreadPriority(int threadPriority)
public int getThreadPriority()
public void setDaemon(boolean daemon)
デフォルトは「false」: 具象ファクトリは通常、明示的なキャンセルをサポートしています。アプリケーションがシャットダウンすると、Runnables はデフォルトで実行を終了します。
アプリケーション自体のシャットダウン時にまだ Runnable
SE をアクティブに実行しているスレッドの積極的なシャットダウンには、"true" を指定します。
public boolean isDaemon()
public void setThreadGroupName(StringSE name)
public void setThreadGroup(@Nullable ThreadGroupSE threadGroup)
@Nullable public ThreadGroupSE getThreadGroup()
null
)を返します。public ThreadSE createThread(RunnableSE runnable)
Thread
SE を作成するためのテンプレートメソッド。 デフォルトの実装では、適切なスレッド名を適用して、指定された Runnable
SE の新しいスレッドを作成します。
runnable
- 実行する RunnablenextThreadName()
protected StringSE nextThreadName()
Thread
SE に使用するスレッド名を返します。デフォルトの実装は、指定されたスレッド名の接頭辞を、増加するスレッド数を追加して返します。"SimpleAsyncTaskExecutor-0"。
protected StringSE getDefaultThreadNamePrefix()
null
)