Language

Thread コンストラクター

定義

オーバーロード

名前 説明
Thread()

新しい Thread オブジェクトを割り当てます。

Thread(ThreadGroup, Action, String, Int64)

指定したスレッド グループ内の新しい Thread を、起動時に指定した runHandler を実行する、指定した名前とスタック サイズで初期化します。

Thread(ThreadGroup, IRunnable, String, Int64)

新しい Thread オブジェクトを、実行オブジェクトとして target し、指定した name を名前として持ち、 groupによって参照されるスレッド グループに属し、指定された スタック サイズを持つように割り当てます。

Thread(ThreadGroup, Action, String)

起動時に指定したrunHandlerを実行する指定した名前で、指定したスレッド グループ内の新しいThreadを初期化します。

Thread(ThreadGroup, IRunnable, String)

新しい Thread オブジェクトを、実行オブジェクトとして target し、指定した name を名前として持ち、 groupによって参照されるスレッド グループに属するように割り当てます。

Thread(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

Thread(Action, String)

起動時に指定したrunHandlerを実行する、指定した名前で新しいThreadを初期化します。

Thread(ThreadGroup, IRunnable, String, Int64, Boolean)

新しいThread オブジェクトを割り当てて、実行オブジェクトとしてtargetし、指定したnameを名前として持ち、groupによって参照されるスレッド グループに属し、指定されたstackSizeを持ち、継承可能なスレッド ローカル変数の初期値を継承inheritThreadLocalstrue。

Thread(ThreadGroup, Action)

起動時に指定したrunHandlerを実行する、指定したスレッド グループ内の新しいThreadを初期化します。

Thread(ThreadGroup, IRunnable)

新しい Thread オブジェクトを割り当てます。

Thread(IRunnable, String)

新しい Thread オブジェクトを割り当てます。

Thread(String)

新しい Thread オブジェクトを割り当てます。

Thread(Action)

起動時に指定したrunHandlerを実行する新しいThreadを初期化します。

Thread(IRunnable)

新しい Thread オブジェクトを割り当てます。

Thread(ThreadGroup, String)

新しい Thread オブジェクトを割り当てます。

Thread()

新しい Thread オブジェクトを割り当てます。

[Android.Runtime.Register(".ctor", "()V", "")]
public Thread();
属性

注釈

新しい Thread オブジェクトを割り当てます。 このコンストラクターは、(null, null, gname)が新しく生成された名前である #Thread(ThreadGroup,Runnable,String) Threadgname と同じ効果を持ちます。 自動的に生成される名前は、 "Thread-"+n の形式です。ここで、 n は整数です。

java.lang.Thread.Thread()の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

こちらもご覧ください

適用対象

Thread(ThreadGroup, Action, String, Int64)

指定したスレッド グループ内の新しい Thread を、起動時に指定した runHandler を実行する、指定した名前とスタック サイズで初期化します。

public Thread(Java.Lang.ThreadGroup group, Action runHandler, string threadName, long stackSize);
new Java.Lang.Thread : Java.Lang.ThreadGroup * Action * string * int64 -> Java.Lang.Thread

パラメーター

group
ThreadGroup

新しいスレッドが属するスレッド グループ。

runHandler
Action

新しいスレッドで実行するデリゲート。

threadName
String

新しいスレッドの名前。

stackSize
Int64

新しいスレッドに必要なスタック サイズ (バイト単位)、または既定値を使用する 0 。

注釈

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

Thread(ThreadGroup, IRunnable, String, Int64)

新しい Thread オブジェクトを、実行オブジェクトとして target し、指定した name を名前として持ち、 groupによって参照されるスレッド グループに属し、指定された スタック サイズを持つように割り当てます。

[Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;J)V", "")]
public Thread(Java.Lang.ThreadGroup? group, Java.Lang.IRunnable? target, string name, long stackSize);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;J)V", "")>]
new Java.Lang.Thread : Java.Lang.ThreadGroup * Java.Lang.IRunnable * string * int64 -> Java.Lang.Thread

パラメーター

group
ThreadGroup

スレッド グループ。 nullし、セキュリティ マネージャーがある場合、グループは SecurityManager#getThreadGroup SecurityManager.getThreadGroup() によって決定されます。 セキュリティ マネージャーがない場合、または SecurityManager.getThreadGroup() が nullを返す場合、グループは現在のスレッドのスレッド グループに設定されます。

target
IRunnable

このスレッドの開始時に run メソッドが呼び出されるオブジェクト。 null場合、このスレッドの実行メソッドが呼び出されます。

name
String

新しいスレッドの名前

stackSize
Int64

新しいスレッドの目的のスタック サイズ。このパラメーターが無視されることを示す場合は 0。

属性

例外

group.destroy()が既に完了している場合

注釈

新しい Thread オブジェクトを、実行オブジェクトとして target し、指定した name を名前として持ち、 groupによって参照されるスレッド グループに属し、指定された スタック サイズを持つように割り当てます。

このコンストラクターは、スレッド スタック サイズを指定できる点を除き、 #Thread(ThreadGroup,Runnable,String) と同じです。 スタック サイズは、仮想マシンがこのスレッドのスタックに割り当てるアドレス空間のおおよそのバイト数です。 <b>stackSize パラメーターがある場合の効果は、プラットフォームに依存します。</b>

一部のプラットフォームでは、 stackSize パラメーターに大きな値を指定すると、スレッドが StackOverflowErrorをスローする前に、より大きな再帰の深さを実現できる場合があります。 同様に、値を小さく指定すると、 OutOfMemoryError (またはその他の内部エラー) をスローすることなく、多数のスレッドが同時に存在する場合があります。 stackSize パラメーターの値と最大再帰深度とコンカレンシー レベルの関係の詳細は、プラットフォームによって異なります。 <b>一部のプラットフォームでは、 stackSize パラメーターの値は一切影響しない可能性があります。</b>

仮想マシンは、 stackSize パラメーターを提案として自由に扱います。 指定された値がプラットフォームに対して間違いなく低い場合、仮想マシンは代わりにプラットフォーム固有の最小値を使用する可能性があります。指定された値が間違って高い場合、仮想マシンは代わりにプラットフォーム固有の最大値を使用する可能性があります。 同様に、仮想マシンは、指定した値が収まるように切り上げたり下げたりすることができます (または、完全に無視します)。

stackSize パラメーターに値 0 を指定すると、このコンストラクターは Thread(ThreadGroup, Runnable, String) コンストラクターとまったく同じように動作します。

このコンストラクターの動作のプラットフォームに依存する性質のため、使用には細心の注意を払う必要があります。 特定の計算を実行するために必要なスレッド スタック サイズは、多くの場合、JRE の実装によって異なります。 このバリエーションに照らして、スタック サイズ パラメーターの慎重なチューニングが必要になる場合があり、アプリケーションを実行する JRE 実装ごとにチューニングを繰り返す必要がある場合があります。

実装に関する注意: Java プラットフォームの実装者は、 stackSize パラメーターに関する実装の動作を文書化することをお勧めします。

1.4 で追加されました。

java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String, long)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

こちらもご覧ください

適用対象

Thread(ThreadGroup, Action, String)

起動時に指定したrunHandlerを実行する指定した名前で、指定したスレッド グループ内の新しいThreadを初期化します。

public Thread(Java.Lang.ThreadGroup group, Action runHandler, string threadName);
new Java.Lang.Thread : Java.Lang.ThreadGroup * Action * string -> Java.Lang.Thread

パラメーター

group
ThreadGroup

新しいスレッドが属するスレッド グループ。

runHandler
Action

新しいスレッドで実行するデリゲート。

threadName
String

新しいスレッドの名前。

注釈

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

Thread(ThreadGroup, IRunnable, String)

新しい Thread オブジェクトを、実行オブジェクトとして target し、指定した name を名前として持ち、 groupによって参照されるスレッド グループに属するように割り当てます。

[Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;)V", "")]
public Thread(Java.Lang.ThreadGroup? group, Java.Lang.IRunnable? target, string name);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;)V", "")>]
new Java.Lang.Thread : Java.Lang.ThreadGroup * Java.Lang.IRunnable * string -> Java.Lang.Thread

パラメーター

group
ThreadGroup

スレッド グループ。 nullし、セキュリティ マネージャーがある場合、グループは SecurityManager#getThreadGroup SecurityManager.getThreadGroup() によって決定されます。 セキュリティ マネージャーがない場合、または SecurityManager.getThreadGroup() が nullを返す場合、グループは現在のスレッドのスレッド グループに設定されます。

target
IRunnable

このスレッドの開始時に run メソッドが呼び出されるオブジェクト。 null場合、このスレッドの実行メソッドが呼び出されます。

name
String

新しいスレッドの名前

属性

例外

group.destroy()が既に完了している場合

注釈

新しい Thread オブジェクトを、実行オブジェクトとして target し、指定した name を名前として持ち、 groupによって参照されるスレッド グループに属するように割り当てます。

セキュリティ マネージャーがある場合、その SecurityManager#checkAccess(ThreadGroup) checkAccess メソッドは、ThreadGroup を引数として使用して呼び出されます。

さらに、そのcheckPermissionメソッドは、RuntimePermission("enableContextClassLoaderOverride")またはgetContextClassLoaderメソッドをオーバーライドするサブクラスのコンストラクターによって直接または間接的に呼び出されると、setContextClassLoaderアクセス許可を使用して呼び出されます。

新しく作成されたスレッドの優先度は、作成しているスレッドの優先度、つまり現在実行中のスレッドと同じに設定されます。 setPriority #setPriority メソッドを使用して、優先順位を新しい値に変更できます。

新しく作成されたスレッドは、そのスレッドが現在デーモン スレッドとしてマークされている場合にのみ、最初はデーモン スレッドとしてマークされます。 setDaemon #setDaemon メソッドは、スレッドがデーモンであるかどうかを変更するために使用できます。

java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

こちらもご覧ください

適用対象

Thread(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

protected Thread(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Lang.Thread : nativeint * Android.Runtime.JniHandleOwnership -> Java.Lang.Thread

パラメーター

javaReference
IntPtr

nativeint

Java ネイティブ インターフェイス (JNI) オブジェクト参照を含む IntPtr。

transfer
JniHandleOwnership

JniHandleOwnership処理方法を示すjavaReference

注釈

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

Thread(Action, String)

起動時に指定したrunHandlerを実行する、指定した名前で新しいThreadを初期化します。

public Thread(Action runHandler, string threadName);
new Java.Lang.Thread : Action * string -> Java.Lang.Thread

パラメーター

runHandler
Action

新しいスレッドで実行するデリゲート。

threadName
String

新しいスレッドの名前。

注釈

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

Thread(ThreadGroup, IRunnable, String, Int64, Boolean)

新しいThread オブジェクトを割り当てて、実行オブジェクトとしてtargetし、指定したnameを名前として持ち、groupによって参照されるスレッド グループに属し、指定されたstackSizeを持ち、継承可能なスレッド ローカル変数の初期値を継承inheritThreadLocalstrue。

[Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V", "", ApiSince=33)]
public Thread(Java.Lang.ThreadGroup? group, Java.Lang.IRunnable? target, string name, long stackSize, bool inheritThreadLocals);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V", "", ApiSince=33)>]
new Java.Lang.Thread : Java.Lang.ThreadGroup * Java.Lang.IRunnable * string * int64 * bool -> Java.Lang.Thread

パラメーター

group
ThreadGroup

スレッド グループ。 nullし、セキュリティ マネージャーがある場合、グループは SecurityManager#getThreadGroup SecurityManager.getThreadGroup() によって決定されます。 セキュリティ マネージャーがない場合、または SecurityManager.getThreadGroup() が nullを返す場合、グループは現在のスレッドのスレッド グループに設定されます。

target
IRunnable

このスレッドの開始時に run メソッドが呼び出されるオブジェクト。 null場合、このスレッドの実行メソッドが呼び出されます。

name
String

新しいスレッドの名前

stackSize
Int64

新しいスレッドの目的のスタック サイズ。このパラメーターが無視されることを示す場合は 0

inheritThreadLocals
Boolean

true場合は、構築スレッドから継承可能なスレッドローカルの初期値を継承します。それ以外の場合、初期値は継承されません

属性

注釈

新しいThread オブジェクトを割り当てて、実行オブジェクトとしてtargetし、指定したnameを名前として持ち、groupによって参照されるスレッド グループに属し、指定されたstackSizeを持ち、継承可能なスレッド ローカル変数の初期値を継承inheritThreadLocalstrue。

このコンストラクターは、構築スレッドから継承可能なスレッド ローカル変数の初期値の継承を抑制する機能が追加された #Thread(ThreadGroup,Runnable,String,long) と同じです。 これにより、継承可能なスレッドローカルをきめ細かく制御できます。 falseのinheritThreadLocalsの値を渡すときは注意が必要です。新しいスレッドが特定のスレッド ローカル値を継承することを想定するコードを実行すると、予期しない動作が発生する可能性があるためです。

true パラメーターに inheritThreadLocals の値を指定すると、このコンストラクターは Thread(ThreadGroup, Runnable, String, long) コンストラクターとまったく同じように動作します。

9 に追加されました。

java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String, long, boolean)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

Thread(ThreadGroup, Action)

起動時に指定したrunHandlerを実行する、指定したスレッド グループ内の新しいThreadを初期化します。

public Thread(Java.Lang.ThreadGroup group, Action runHandler);
new Java.Lang.Thread : Java.Lang.ThreadGroup * Action -> Java.Lang.Thread

パラメーター

group
ThreadGroup

新しいスレッドが属するスレッド グループ。

runHandler
Action

新しいスレッドで実行するデリゲート。

注釈

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

Thread(ThreadGroup, IRunnable)

新しい Thread オブジェクトを割り当てます。

[Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V", "")]
public Thread(Java.Lang.ThreadGroup? group, Java.Lang.IRunnable? target);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V", "")>]
new Java.Lang.Thread : Java.Lang.ThreadGroup * Java.Lang.IRunnable -> Java.Lang.Thread

パラメーター

group
ThreadGroup

スレッド グループ。 nullし、セキュリティ マネージャーがある場合、グループは SecurityManager#getThreadGroup SecurityManager.getThreadGroup() によって決定されます。 セキュリティ マネージャーがない場合、または SecurityManager.getThreadGroup() が nullを返す場合、グループは現在のスレッドのスレッド グループに設定されます。

target
IRunnable

このスレッドの開始時に run メソッドが呼び出されるオブジェクト。 null場合、このスレッドの実行メソッドが呼び出されます。

属性

例外

group.destroy()が既に完了している場合

注釈

新しい Thread オブジェクトを割り当てます。 このコンストラクターは、#Thread(ThreadGroup,Runnable,String) Thread(group, target, gname) と同じ効果を持ちます。ここで、 gname は新しく生成された名前です。 自動的に生成される名前は、 "Thread-"+n の形式です。ここで、 n は整数です。

java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

こちらもご覧ください

適用対象

Thread(IRunnable, String)

新しい Thread オブジェクトを割り当てます。

[Android.Runtime.Register(".ctor", "(Ljava/lang/Runnable;Ljava/lang/String;)V", "")]
public Thread(Java.Lang.IRunnable? target, string name);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/Runnable;Ljava/lang/String;)V", "")>]
new Java.Lang.Thread : Java.Lang.IRunnable * string -> Java.Lang.Thread

パラメーター

target
IRunnable

このスレッドの開始時に run メソッドが呼び出されるオブジェクト。 null場合、このスレッドの実行メソッドが呼び出されます。

name
String

新しいスレッドの名前

属性

注釈

新しい Thread オブジェクトを割り当てます。 このコンストラクターは、#Thread(ThreadGroup,Runnable,String) Thread(null, target, name) と同じ効果があります。

java.lang.Thread.Thread(java.lang.Runnable, java.lang.String)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

こちらもご覧ください

適用対象

Thread(String)

新しい Thread オブジェクトを割り当てます。

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")]
public Thread(string name);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")>]
new Java.Lang.Thread : string -> Java.Lang.Thread

パラメーター

name
String

新しいスレッドの名前

属性

注釈

新しい Thread オブジェクトを割り当てます。 このコンストラクターは、#Thread(ThreadGroup,Runnable,String) Thread(null, null, name) と同じ効果があります。

java.lang.Thread.Thread(java.lang.String)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

こちらもご覧ください

適用対象

Thread(Action)

起動時に指定したrunHandlerを実行する新しいThreadを初期化します。

public Thread(Action runHandler);
new Java.Lang.Thread : Action -> Java.Lang.Thread

パラメーター

runHandler
Action

新しいスレッドで実行するデリゲート。

注釈

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

Thread(IRunnable)

新しい Thread オブジェクトを割り当てます。

[Android.Runtime.Register(".ctor", "(Ljava/lang/Runnable;)V", "")]
public Thread(Java.Lang.IRunnable? target);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/Runnable;)V", "")>]
new Java.Lang.Thread : Java.Lang.IRunnable -> Java.Lang.Thread

パラメーター

target
IRunnable

このスレッドの開始時に run メソッドが呼び出されるオブジェクト。 null場合、このクラスrunメソッドは何もしません。

属性

注釈

新しい Thread オブジェクトを割り当てます。 このコンストラクターは、(null, target, gname)が新しく生成された名前である #Thread(ThreadGroup,Runnable,String) Threadgname と同じ効果を持ちます。 自動的に生成される名前は、 "Thread-"+n の形式です。ここで、 n は整数です。

java.lang.Thread.Thread(java.lang.Runnable)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

こちらもご覧ください

適用対象

Thread(ThreadGroup, String)

新しい Thread オブジェクトを割り当てます。

[Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V", "")]
public Thread(Java.Lang.ThreadGroup? group, string name);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V", "")>]
new Java.Lang.Thread : Java.Lang.ThreadGroup * string -> Java.Lang.Thread

パラメーター

group
ThreadGroup

スレッド グループ。 nullし、セキュリティ マネージャーがある場合、グループは SecurityManager#getThreadGroup SecurityManager.getThreadGroup() によって決定されます。 セキュリティ マネージャーがない場合、または SecurityManager.getThreadGroup() が nullを返す場合、グループは現在のスレッドのスレッド グループに設定されます。

name
String

新しいスレッドの名前

属性

例外

group.destroy()が既に完了している場合

注釈

新しい Thread オブジェクトを割り当てます。 このコンストラクターは、#Thread(ThreadGroup,Runnable,String) Thread(group, null, name) と同じ効果があります。

java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.String)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

こちらもご覧ください

適用対象