パッケージ org.springframework.util

クラス CustomizableThreadCreator

java.lang.ObjectSE
org.springframework.util.CustomizableThreadCreator
実装されたすべてのインターフェース:
SerializableSE
既知の直属サブクラス
CustomizableThreadFactorySimpleAsyncTaskExecutor

public class CustomizableThreadCreator extends ObjectSE implements SerializableSE
新しい ThreadSE インスタンスを作成するためのシンプルでカスタマイズ可能なヘルパークラス。スレッド名の接頭辞、スレッドの優先度など、さまざまな Bean プロパティを提供します。

CustomizableThreadFactory などのスレッドファクトリの基本クラスとして機能します。

導入:
2.0.3
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    デフォルトのスレッド名プレフィックスを使用して、新しい CustomizableThreadCreator を作成します。
    指定されたスレッド名プレフィックスで新しい CustomizableThreadCreator を作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    新しい ThreadSE を作成するためのテンプレートメソッド。
    protected StringSE
    このファクトリのデフォルトのスレッド名プレフィックスを作成します。
    スレッドを作成するスレッドグループ(またはデフォルトグループの null)を返します。
    新しく作成されたスレッドの名前に使用するスレッド名のプレフィックスを返します。
    int
    このファクトリが作成するスレッドの優先度を返します。
    boolean
    このファクトリがデーモンスレッドを作成するかどうかを返します。
    protected StringSE
    新しく作成された ThreadSE に使用するスレッド名を返します。
    void
    setDaemon(boolean daemon)
    このファクトリがデーモンスレッドを作成することになっているかどうかを設定します。アプリケーション自体が実行されている限り実行されます。
    void
    スレッドを作成するスレッドグループを指定します。
    void
    スレッドを作成するスレッドグループの名前を指定します。
    void
    setThreadNamePrefix(StringSE threadNamePrefix)
    新しく作成されたスレッドの名前に使用するプレフィックスを指定します。
    void
    setThreadPriority(int threadPriority)
    このファクトリが作成するスレッドの優先順位を設定します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • CustomizableThreadCreator

      public CustomizableThreadCreator()
      デフォルトのスレッド名プレフィックスを使用して、新しい CustomizableThreadCreator を作成します。
    • CustomizableThreadCreator

      public CustomizableThreadCreator(@Nullable StringSE threadNamePrefix)
      指定されたスレッド名プレフィックスで新しい CustomizableThreadCreator を作成します。
      パラメーター:
      threadNamePrefix - 新しく作成されたスレッドの名前に使用するプレフィックス
  • メソッドの詳細

    • setThreadNamePrefix

      public void setThreadNamePrefix(@Nullable StringSE threadNamePrefix)
      新しく作成されたスレッドの名前に使用するプレフィックスを指定します。デフォルトは "SimpleAsyncTaskExecutor-" です。
    • getThreadNamePrefix

      public StringSE getThreadNamePrefix()
      新しく作成されたスレッドの名前に使用するスレッド名のプレフィックスを返します。
    • setThreadPriority

      public void setThreadPriority(int threadPriority)
      このファクトリが作成するスレッドの優先順位を設定します。デフォルトは 5 です。
      関連事項:
    • getThreadPriority

      public int getThreadPriority()
      このファクトリが作成するスレッドの優先度を返します。
    • setDaemon

      public void setDaemon(boolean daemon)
      このファクトリがデーモンスレッドを作成することになっているかどうかを設定します。アプリケーション自体が実行されている限り実行されます。

      デフォルトは「false」: 具象ファクトリは通常、明示的なキャンセルをサポートしています。アプリケーションがシャットダウンすると、Runnables はデフォルトで実行を終了します。

      アプリケーション自体のシャットダウン時にまだ RunnableSE をアクティブに実行しているスレッドの積極的なシャットダウンには、"true" を指定します。

      関連事項:
    • isDaemon

      public boolean isDaemon()
      このファクトリがデーモンスレッドを作成するかどうかを返します。
    • setThreadGroupName

      public void setThreadGroupName(StringSE name)
      スレッドを作成するスレッドグループの名前を指定します。
      関連事項:
    • setThreadGroup

      public void setThreadGroup(@Nullable ThreadGroupSE threadGroup)
      スレッドを作成するスレッドグループを指定します。
      関連事項:
    • getThreadGroup

      @Nullable public ThreadGroupSE getThreadGroup()
      スレッドを作成するスレッドグループ(またはデフォルトグループの null)を返します。
    • createThread

      public ThreadSE createThread(RunnableSE runnable)
      新しい ThreadSE を作成するためのテンプレートメソッド。

      デフォルトの実装では、適切なスレッド名を適用して、指定された RunnableSE の新しいスレッドを作成します。

      パラメーター:
      runnable - 実行する Runnable
      関連事項:
    • nextThreadName

      protected StringSE nextThreadName()
      新しく作成された ThreadSE に使用するスレッド名を返します。

      デフォルトの実装は、指定されたスレッド名の接頭辞を、増加するスレッド数を追加して返します。"SimpleAsyncTaskExecutor-0"。

      関連事項:
    • getDefaultThreadNamePrefix

      protected StringSE getDefaultThreadNamePrefix()
      このファクトリのデフォルトのスレッド名プレフィックスを作成します。
      戻り値:
      デフォルトのスレッド名接頭辞 (非 null)