次の方法で共有


Thread コンストラクター

定義

オーバーロード

Thread()

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

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

新しいThreadオブジェクトを、その実行オブジェクトとして持ちtarget、指定されたname名前を持ち、参照されるスレッド グループにgroup属し、指定stackSizeされたオブジェクトを持ち、InheritableThreadLocal 継承可能なスレッド ローカル変数の初期値を継承します (存在する場合inheritThreadLocalstrue)。

Thread(ThreadGroup, IRunnable, String, Int64)

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

Thread(ThreadGroup, Action, String)
Thread(ThreadGroup, IRunnable, String)

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

Thread(IntPtr, JniHandleOwnership)

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

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

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

Thread(IRunnable, String)

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

Thread(String)

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

Thread(Action)
Thread(ThreadGroup, String)

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

Thread(IRunnable)

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

Thread()

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

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

注釈

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

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

こちらもご覧ください

適用対象

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

新しいThreadオブジェクトを、その実行オブジェクトとして持ちtarget、指定されたname名前を持ち、参照されるスレッド グループにgroup属し、指定stackSizeされたオブジェクトを持ち、InheritableThreadLocal 継承可能なスレッド ローカル変数の初期値を継承します (存在する場合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されたオブジェクトを持ち、InheritableThreadLocal 継承可能なスレッド ローカル変数の初期値を継承します (存在する場合inheritThreadLocalstrue)。

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

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

9 に追加されました。

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

Thread(ThreadGroup, IRunnable, String, Int64)

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

[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()

注釈

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

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

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

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

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

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

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

1.4 で追加されました。

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

こちらもご覧ください

適用対象

Thread(ThreadGroup, Action, String)

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 オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 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")コンストラクターによって直接または間接的に呼び出されると、権限を持って呼び出され、メソッドがsetContextClassLoaderオーバーライドgetContextClassLoaderされます。

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

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

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 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

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

transfer
JniHandleOwnership

処理方法 JniHandleOwnershipを示す javaReference

注釈

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

Thread(Action, String)

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

パラメーター

runHandler
Action
threadName
String

注釈

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

Thread(ThreadGroup, Action, String, Int64)

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

注釈

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

Thread(ThreadGroup, Action)

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

パラメーター

group
ThreadGroup
runHandler
Action

注釈

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 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 同じ効果を持ちます。 自動的に生成される名前は n という形式"Thread-"+で、n は整数です。

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 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 ドキュメントjava.lang.Thread.Thread(java.lang.Runnable, java.lang.String)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 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 ドキュメントjava.lang.Thread.Thread(java.lang.String)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

こちらもご覧ください

適用対象

Thread(Action)

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

パラメーター

runHandler
Action

注釈

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 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 ドキュメントjava.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.String)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 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 オブジェクトを割り当てます。 このコンストラクターは、新しく生成された名前である #Thread(ThreadGroup,Runnable,String) Thread(null, target, gname)gname と同じ効果を持ちます。 自動的に生成される名前は n という形式"Thread-"+で、n は整数です。

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

こちらもご覧ください

適用対象