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