Thread コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
Thread() |
新しい |
Thread(ThreadGroup, IRunnable, String, Int64, Boolean) |
新しい |
Thread(ThreadGroup, IRunnable, String, Int64) |
新しいオブジェクトを、実行オブジェクトとして持ち |
Thread(ThreadGroup, Action, String) | |
Thread(ThreadGroup, IRunnable, String) |
実行オブジェクトとして新しい |
Thread(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
Thread(Action, String) | |
Thread(ThreadGroup, Action, String, Int64) | |
Thread(ThreadGroup, Action) | |
Thread(ThreadGroup, IRunnable) |
新しい |
Thread(IRunnable, String) |
新しい |
Thread(String) |
新しい |
Thread(Action) | |
Thread(ThreadGroup, String) |
新しい |
Thread(IRunnable) |
新しい |
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 継承可能なスレッド ローカル変数の初期値を継承します (存在する場合inheritThreadLocals
true
)。
[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 継承可能なスレッド ローカル変数の初期値を継承します (存在する場合inheritThreadLocals
true
)。
このコンストラクターは、構築スレッドから継承可能なスレッド ローカル変数の初期値の継承を抑制する機能が追加された場合と同じです #Thread(ThreadGroup,Runnable,String,long)
。 これにより、継承可能なスレッドローカルをきめ細かく制御できます。 新しいスレッドが特定のスレッドローカル値を false
継承することを想定するコードを実行すると予期しない動作が発生する可能性があるため、for inheritThreadLocals
の値を渡すときは注意が必要です。
パラメーターの true
値を inheritThreadLocals
指定すると、このコンストラクターはコンストラクターとまったく同じように Thread(ThreadGroup, Runnable, String, long)
動作します。
9 に追加されました。
このページの一部は、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 で追加されました。
このページの一部は、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
パラメーター
- 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 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。