Thread 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| Thread() |
分配一個新的 |
| Thread(ThreadGroup, Action, String, Int64) |
初始化 Thread 指定執行緒群組中一個新執行,並以指定名稱與堆疊大小 |
| Thread(ThreadGroup, IRunnable, String, Int64) |
分配一個新 |
| Thread(ThreadGroup, Action, String) |
在指定執行緒群組中初始化一個新執行 Thread 緒,並以指定名稱執行指定的 |
| Thread(ThreadGroup, IRunnable, String) |
分配一個新 |
| Thread(IntPtr, JniHandleOwnership) |
用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。 |
| Thread(Action, String) |
初始化一個以指定名稱執行指定 |
| Thread(ThreadGroup, IRunnable, String, Int64, Boolean) |
分配一個新 |
| Thread(ThreadGroup, Action) |
初始化指定執行緒群組中的一個新執行 Thread 緒,啟動時執行指定的 |
| Thread(ThreadGroup, IRunnable) |
分配一個新的 |
| Thread(IRunnable, String) |
分配一個新的 |
| Thread(String) |
分配一個新的 |
| Thread(Action) |
初始化一個在啟動時執行指定 |
| Thread(IRunnable) |
分配一個新的 |
| Thread(ThreadGroup, String) |
分配一個新的 |
Thread()
分配一個新的 Thread 物件。
[Android.Runtime.Register(".ctor", "()V", "")]
public Thread();
- 屬性
備註
分配一個新的 Thread 物件。 此建構器與 #Thread(ThreadGroup,Runnable,String) Thread(null, null, gname) 相同,其中 gname 是新產生的名稱。 自動產生的名稱形式為 "Thread-"+n,其中 n 為整數。
Java 文件 java.lang.Thread.Thread()。
此頁面的部分是根據 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
Thread Group。 若 null 且存在安全管理器,群組由 SecurityManager#getThreadGroup SecurityManager.getThreadGroup() 決定。
若沒有安全管理員或 SecurityManager.getThreadGroup() 回傳 null,該群組將設為當前執行緒的執行緒群組。
- target
- IRunnable
當 run 啟動此執行緒時,該物件的方法會被調用。 若 null,則呼叫此執行緒的執行方法。
- name
- String
新討論串的名稱
- stackSize
- Int64
新執行緒的期望堆疊大小,或為零,表示該參數將被忽略。
- 屬性
例外狀況
如果 group.destroy() 已經有人做過了
備註
分配一個新 Thread 物件,使其以 target 執行物件為基礎,名稱為指定 name ,且屬於由 group所指的執行緒群組,且堆 疊大小符合指定。
此建構子與 完全相同 #Thread(ThreadGroup,Runnable,String) ,唯一不同的是它允許指定執行緒堆疊大小。 堆疊大小是虛擬機為該執行緒堆疊分配的位址空間位元組數的近似值。
<b>參數的影響 stackSize (若有)高度依賴平台。</b>
在某些平台上,指定較高參數值 stackSize 可能讓執行緒在拋 StackOverflowError出 。 同樣地,指定較低的值可能允許更多執行緒同時存在,而不會拋 OutOfMemoryError 出(或其他內部錯誤)。 參數值 stackSize 與最大遞迴深度及並行程度之間的關係細節依平台而異。
<b>在某些平台上,參數的 stackSize 值可能完全沒有影響。</b>
虛擬機可以自由將參數 stackSize 視為建議。 若指定的值對平台來說過低,虛擬機可能會改用特定平台的最低值;若指定值過高,虛擬機可能會改用特定平台的最高值。 同理,虛擬機可以自由向上或向下取整指定值(或完全忽略)。
將參數值指定為零 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 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
另請參閱
適用於
Thread(ThreadGroup, Action, String)
在指定執行緒群組中初始化一個新執行 Thread 緒,並以指定名稱執行指定的 runHandler 執行。
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
Thread Group。 若 null 且存在安全管理器,群組由 SecurityManager#getThreadGroup SecurityManager.getThreadGroup() 決定。
若沒有安全管理員或 SecurityManager.getThreadGroup() 回傳 null,該群組將設為當前執行緒的執行緒群組。
- target
- IRunnable
當 run 啟動此執行緒時,該物件的方法會被調用。 若 null,則呼叫此執行緒的執行方法。
- name
- String
新討論串的名稱
- 屬性
例外狀況
如果 group.destroy() 已經有人做過了
備註
分配一個新 Thread 物件,使其執行物件為 target 執行物件,名稱為指定 name ,且屬於由 group所指的執行緒群組。
若存在安全管理器,則以 ThreadGroup 為參數呼叫其 SecurityManager#checkAccess(ThreadGroup) checkAccess 方法。
此外,checkPermission當子類別建構子直接或間接調用時,會以權限呼叫其方法,該子RuntimePermission("enableContextClassLoaderOverride")類別會覆寫該getContextClassLoadersetContextClassLoader方法。
新建立執行緒的優先權會設定為創建該執行緒的優先順序,也就是目前執行的執行緒。 setPriority #setPriority 方法可用來將優先權變更為新值。
新建立的執行緒最初被標記為守護進程執行緒,當且僅當該執行緒目前被標記為守護程序執行緒時。 setDaemon #setDaemon 方法可用來改變執行緒是否為守護程序。
Java 文件 java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String)。
此頁面的部分是根據 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
參數
- transfer
- JniHandleOwnership
JniHandleOwnershipA 指示如何處理javaReference
備註
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
適用於
Thread(Action, String)
Thread(ThreadGroup, IRunnable, String, Int64, Boolean)
分配一個新Thread物件,使其執行物件為target執行物件,名稱為 指定name,屬於由 group所指涉的執行緒群組,具有指定的 stackSize,且若為 ,inheritThreadLocals則繼承 InheritableThreadLocal 可繼承的執行緒-局部變數的初始值。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
Thread Group。 若 null 且存在安全管理器,群組由 SecurityManager#getThreadGroup SecurityManager.getThreadGroup() 決定。
若沒有安全管理員或 SecurityManager.getThreadGroup() 回傳 null,該群組將設為當前執行緒的執行緒群組。
- target
- IRunnable
當 run 啟動此執行緒時,該物件的方法會被調用。 若 null,則呼叫此執行緒的執行方法。
- name
- String
新討論串的名稱
- stackSize
- Int64
新執行緒的期望堆疊大小,或為零表示忽略此參數
- inheritThreadLocals
- Boolean
若 true,則可繼承可繼承的線程本地初始值,否則不繼承初始值
- 屬性
備註
分配一個新Thread物件,使其執行物件為target執行物件,名稱為 指定name,屬於由 group所指涉的執行緒群組,具有指定的 stackSize,且若為 ,inheritThreadLocals則繼承 InheritableThreadLocal 可繼承的執行緒-局部變數的初始值。true
此建構子與 #Thread(ThreadGroup,Runnable,String,long) 新增抑制或不繼承可繼承執行緒局部變數初始值的能力相同。 這使得對可繼承的線程局部能進行更細緻的粒度控制。 傳遞 的false值inheritThreadLocals時必須小心,因為若新執行緒執行的程式碼預期會繼承特定執行緒本地值,可能會導致意外行為。
為參數指定值 ,trueinheritThreadLocals使此建構子的行為與建Thread(ThreadGroup, Runnable, String, long)構子完全相同。
新增9。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
適用於
Thread(ThreadGroup, Action)
初始化指定執行緒群組中的一個新執行 Thread 緒,啟動時執行指定的 runHandler 執行。
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
Thread Group。 若 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 文件 java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable)。
此頁面的部分是根據 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) 執行緒(null, target, name)具有相同的效果。
Java 文件 java.lang.Thread.Thread(java.lang.Runnable, java.lang.String)。
此頁面的部分是根據 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) 執行緒(null, null, name)具有相同的效果。
Java 文件 java.lang.Thread.Thread(java.lang.String)。
此頁面的部分是根據 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 物件。 此建構器與 #Thread(ThreadGroup,Runnable,String) Thread(null, target, gname) 相同,其中 gname 是新產生的名稱。 自動產生的名稱形式為 "Thread-"+n,其中 n 為整數。
Java 文件 java.lang.Thread.Thread(java.lang.Runnable)。
此頁面的部分是根據 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
Thread Group。 若 null 且存在安全管理器,群組由 SecurityManager#getThreadGroup SecurityManager.getThreadGroup() 決定。
若沒有安全管理員或 SecurityManager.getThreadGroup() 回傳 null,該群組將設為當前執行緒的執行緒群組。
- name
- String
新討論串的名稱
- 屬性
例外狀況
如果 group.destroy() 已經有人做過了
備註
分配一個新的 Thread 物件。 此建構器與 #Thread(ThreadGroup,Runnable,String) 執行緒(group, null, name)具有相同的效果。
Java 文件 java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.String)。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。