モジュール java.base
パッケージ java.lang

インタフェースThread.Builder.OfPlatform

すべてのスーパー・インタフェース:
Thread.BuilderPREVIEW
含まれているインタフェース:
Thread.BuilderPREVIEW

public static sealed interface Thread.Builder.OfPlatform extends Thread.BuilderPREVIEW
OfPlatformは、JavaプラットフォームのプレビューAPIです。
プレビュー機能が有効な場合のみ、プログラムでOfPlatformを使用できます。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
プラットフォーム・スレッドを作成するプラットフォームThreadまたはThreadFactoryを作成するためのビルダー。

特に指定しないかぎり、このインタフェースのメソッドにnull引数を渡すと、NullPointerExceptionがスローされます。

導入されたバージョン:
19
関連項目:
  • メソッドの詳細

    • name

      インタフェース: Thread.Builderからコピーされた説明
      スレッドの名前を設定します。
      定義:
      インタフェースThread.BuilderPREVIEW内のname
      パラメータ:
      name - スレッド名
      戻り値:
      このビルダー
    • name

      Thread.Builder.OfPlatformPREVIEW name(String prefix, long start)
      インタフェース: Thread.Builderからコピーされた説明
      スレッド名を文字列プレフィクスとカウンタ値の文字列表現の連結に設定します。 カウンタの初期値はstartです。 このビルダーでThreadが作成されると、次のスレッドに新しいカウンタ値を使用して名前が付けられるように増分されます。 このビルダーで作成されたThreadFactoryには、カウンタの現在の値がシードされます。 ThreadFactoryは、newThreadを使用してThreadを作成した後にカウンタのコピーを増分します。
      定義:
      インタフェースThread.BuilderPREVIEW内のname
      パラメータ:
      prefix - スレッド名のプレフィクス
      start - カウンタの開始値
      戻り値:
      このビルダー
      例外:
      IllegalArgumentException - startが負の場合
    • allowSetThreadLocals

      Thread.Builder.OfPlatformPREVIEW allowSetThreadLocals(boolean allow)
      インタフェース: Thread.Builderからコピーされた説明
      スレッドがthread-local変数のコピーに値を設定できるかどうかを設定します。 デフォルトでは許可されます。 許可されない場合、スレッドがThreadLocal.set(Object)メソッドを使用してスレッド・ローカルの値を設定しようとすると、 UnsupportedOperationExceptionがスローされます。 setContextClassLoaderを使用してスレッド・コンテキスト・クラス・ローダーを設定しようとすると、スローされます。 スレッド・ロケールが許可されていない場合、ThreadLocal.get()メソッドは常にinitial-valueを返します。
      定義:
      インタフェースThread.BuilderPREVIEW内のallowSetThreadLocals
      パラメータ:
      allow - 許可するにはtrue、禁止するにはfalse
      戻り値:
      このビルダー
    • inheritInheritableThreadLocals

      Thread.Builder.OfPlatformPREVIEW inheritInheritableThreadLocals(boolean inherit)
      インタフェース: Thread.Builderからコピーされた説明
      スレッドが構築スレッドからinheritable-thread-local変数の初期値を継承するかどうかを設定します。 デフォルトでは継承されます。

      InheritableThreadLocalの初期値は、Thread.Builder.allowSetThreadLocals(boolean)PREVIEWを使用してスレッドにスレッド・ローカル変数の独自のコピーを許可しない場合、継承されません。

      定義:
      インタフェースThread.BuilderPREVIEW内のinheritInheritableThreadLocals
      パラメータ:
      inherit - 継承するtrue、継承しないfalse
      戻り値:
      このビルダー
    • uncaughtExceptionHandler

      インタフェース: Thread.Builderからコピーされた説明
      捕捉されない例外ハンドラを設定します。
      定義:
      インタフェースThread.BuilderPREVIEW内のuncaughtExceptionHandler
      パラメータ:
      ueh - 捕捉されない例外ハンドラ
      戻り値:
      このビルダー
    • group

      スレッド・グループを設定します。
      パラメータ:
      group - スレッド・グループ
      戻り値:
      このビルダー
    • daemon

      デーモンのステータスを設定します。
      パラメータ:
      on - true:デーモン・スレッドを作成
      戻り値:
      このビルダー
    • daemon

      デーモンのステータスをtrueに設定します。
      実装要件:
      デフォルトの実装では、値がtruedaemon(boolean)が起動されます。
      戻り値:
      このビルダー
    • priority

      Thread.Builder.OfPlatformPREVIEW priority(int priority)
      スレッドの優先度を設定します。
      パラメータ:
      priority - priority
      戻り値:
      このビルダー
      例外:
      IllegalArgumentException - 優先度がThread.MIN_PRIORITY未満またはThread.MAX_PRIORITYより大きい場合
    • stackSize

      Thread.Builder.OfPlatformPREVIEW stackSize(long stackSize)
      目的のスタック・サイズを設定します。

      スタック・サイズは、Java仮想マシンがスレッド・スタックに割り当てるアドレス領域の概数バイトです。 この効果はプラットフォームに依存し、Java仮想マシンではstackSizeパラメータを"選択"として自由に処理できます。 値がプラットフォームに対して不合理に低い場合は、プラットフォーム固有の最小値を使用できます。 値が不合理に高い場合は、プラットフォーム固有の最大値を使用できます。 ゼロの値は常に無視されます。

      パラメータ:
      stackSize - 必要なスタック・サイズ
      戻り値:
      このビルダー
      例外:
      IllegalArgumentException - スタック・サイズが負の場合