Thread Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
Thread() |
Weist ein neues |
Thread(ThreadGroup, IRunnable, String, Int64, Boolean) |
Weist ein neues |
Thread(ThreadGroup, IRunnable, String, Int64) |
Weist ein neues |
Thread(ThreadGroup, Action, String) | |
Thread(ThreadGroup, IRunnable, String) |
Weist ein neues |
Thread(IntPtr, JniHandleOwnership) |
Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen. |
Thread(Action, String) | |
Thread(ThreadGroup, Action, String, Int64) | |
Thread(ThreadGroup, Action) | |
Thread(ThreadGroup, IRunnable) |
Weist ein neues |
Thread(IRunnable, String) |
Weist ein neues |
Thread(String) |
Weist ein neues |
Thread(Action) | |
Thread(ThreadGroup, String) |
Weist ein neues |
Thread(IRunnable) |
Weist ein neues |
Thread()
Weist ein neues Thread
Objekt zu.
[Android.Runtime.Register(".ctor", "()V", "")]
public Thread ();
- Attribute
Hinweise
Weist ein neues Thread
Objekt zu. Dieser Konstruktor hat die gleiche Wirkung wie #Thread(ThreadGroup,Runnable,String)-Thread(null, null, gname)
, wobei gname
es sich um einen neu generierten Namen handelt. Automatisch generierte Namen sind der Form "Thread-"+
n, wobei n eine ganze Zahl ist.
Java-Dokumentation für java.lang.Thread.Thread()
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Weitere Informationen
Gilt für:
Thread(ThreadGroup, IRunnable, String, Int64, Boolean)
Weist ein neues Thread
Objekt zu, sodass es target
als Ausführungsobjekt verfügt, hat den angegebenen name
Namen, gehört zur Threadgruppe, auf group
die verwiesen wird, hat das angegebene stackSize
, und erbt die Anfangswerte für inheritableThreadLocal vererbbare threadlokale Variablen, falls inheritThreadLocals
vorhanden 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
Parameter
- group
- ThreadGroup
die Threadgruppe. Wenn null
und es einen Sicherheits-Manager gibt, wird die Gruppe durch SecurityManager#getThreadGroup SecurityManager.getThreadGroup() bestimmt.
Wenn kein Sicherheits-Manager vorhanden ist oder SecurityManager.getThreadGroup()
zurückgegeben null
wird, wird die Gruppe auf die Threadgruppe des aktuellen Threads festgelegt.
- target
- IRunnable
das Objekt, dessen run
Methode beim Starten dieses Threads aufgerufen wird. Wenn null
die Ausführungsmethode dieses Threads aufgerufen wird.
- name
- String
der Name des neuen Threads
- stackSize
- Int64
die gewünschte Stapelgröße für den neuen Thread oder null, um anzugeben, dass dieser Parameter ignoriert werden soll
- inheritThreadLocals
- Boolean
wenn true
, erben Anfangswerte für vererbbare Threadlokale vom konstruierenden Thread, andernfalls werden keine Anfangswerte geerbt.
- Attribute
Hinweise
Weist ein neues Thread
Objekt zu, sodass es target
als Ausführungsobjekt verfügt, hat den angegebenen name
Namen, gehört zur Threadgruppe, auf group
die verwiesen wird, hat das angegebene stackSize
, und erbt die Anfangswerte für inheritableThreadLocal vererbbare threadlokale Variablen, falls inheritThreadLocals
vorhanden true
.
Dieser Konstruktor ist identisch #Thread(ThreadGroup,Runnable,String,long)
mit der hinzugefügten Möglichkeit, initiale Werte für vererbbare threadlokale Variablen aus dem konstruierenden Thread zu unterdrücken oder nicht. Dies ermöglicht eine feinere Kornkontrolle über vererbbare Threadlokale. Achten Sie beim Übergeben eines Werts false
von " inheritThreadLocals
, da es zu unerwartetem Verhalten führen kann, wenn der neue Thread Code ausführt, der einen bestimmten threadlokalen Wert erwartet, geerbt wird.
Wenn Sie einen Wert für den inheritThreadLocals
Parameter true
angeben, verhält sich dieser Konstruktor genau wie der Thread(ThreadGroup, Runnable, String, long)
Konstruktor.
Hinzugefügt in 9.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Thread(ThreadGroup, IRunnable, String, Int64)
Weist ein neues Thread
Objekt zu, sodass es target
als Ausführungsobjekt verfügt, den angegebenen name
Namen hat und zur Threadgruppe gehört, auf group
die verwiesen wird, und weist die angegebene Stapelgröße auf.
[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
Parameter
- group
- ThreadGroup
die Threadgruppe. Wenn null
und es einen Sicherheits-Manager gibt, wird die Gruppe durch SecurityManager#getThreadGroup SecurityManager.getThreadGroup() bestimmt.
Wenn kein Sicherheits-Manager vorhanden ist oder SecurityManager.getThreadGroup()
zurückgegeben null
wird, wird die Gruppe auf die Threadgruppe des aktuellen Threads festgelegt.
- target
- IRunnable
das Objekt, dessen run
Methode beim Starten dieses Threads aufgerufen wird. Wenn null
die Ausführungsmethode dieses Threads aufgerufen wird.
- name
- String
der Name des neuen Threads
- stackSize
- Int64
die gewünschte Stapelgröße für den neuen Thread oder null, um anzugeben, dass dieser Parameter ignoriert werden soll.
- Attribute
Ausnahmen
wenn group.destroy()
bereits geschehen
Hinweise
Weist ein neues Thread
Objekt zu, sodass es target
als Ausführungsobjekt verfügt, den angegebenen name
Namen hat und zur Threadgruppe gehört, auf group
die verwiesen wird, und weist die angegebene Stapelgröße auf.
Dieser Konstruktor ist identisch #Thread(ThreadGroup,Runnable,String)
mit der Tatsache, dass er die Threadstapelgröße angeben kann. Die Stapelgröße ist die ungefähre Anzahl der Bytes des Adressraums, die der virtuelle Computer für den Stapel dieses Threads zuordnen soll. <b>Die Auswirkung des stackSize
Parameters (sofern vorhanden) ist stark plattformabhängig.</b>
Auf einigen Plattformen kann die Angabe eines höheren Werts für den stackSize
Parameter dazu führen, dass ein Thread eine größere Rekursionstiefe erzielen kann, bevor ein Fehler StackOverflowError
ausgelöst wird. Entsprechend kann das Angeben eines niedrigeren Werts eine größere Anzahl von Threads gleichzeitig ermöglichen, ohne einen OutOfMemoryError
(oder einen anderen internen Fehler) auszuwerfen. Die Details der Beziehung zwischen dem Wert des stackSize
Parameters und der maximalen Rekursionstiefe und Parallelitätsebene sind plattformabhängig. <b>Auf einigen Plattformen kann der Wert des stackSize
Parameters keinerlei Auswirkung haben.</b>
Der virtuelle Computer kann den stackSize
Parameter als Vorschlag behandeln. Wenn der angegebene Wert für die Plattform unzumutbar niedrig ist, kann der virtuelle Computer stattdessen einen plattformspezifischen Mindestwert verwenden. Wenn der angegebene Wert unzumutbar hoch ist, kann der virtuelle Computer stattdessen ein plattformspezifisches Maximum verwenden. Ebenso ist der virtuelle Computer frei, den angegebenen Wert nach oben oder unten aufzurunden, wie er passt (oder vollständig zu ignorieren).
Wenn Sie einen Wert von Null für den stackSize
Parameter angeben, verhält sich dieser Konstruktor genau wie der Thread(ThreadGroup, Runnable, String)
Konstruktor.
Aufgrund der plattformabhängigen Natur des Verhaltens dieses Konstruktors sollte extreme Sorgfalt in seiner Verwendung ausgeübt werden. Die zum Ausführen einer bestimmten Berechnung erforderliche Threadstapelgröße variiert wahrscheinlich von einer JRE-Implementierung zu einer anderen. Angesichts dieser Variation kann eine sorgfältige Optimierung des Stapelgrößenparameters erforderlich sein, und die Optimierung muss für jede JRE-Implementierung wiederholt werden, auf der eine Anwendung ausgeführt werden soll.
Implementierungshinweis: Java-Plattformimplementierer werden ermutigt, das Verhalten ihrer Implementierung im Hinblick auf den stackSize
Parameter zu dokumentieren.
In 1.4 hinzugefügt.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Weitere Informationen
Gilt für:
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
Parameter
- group
- ThreadGroup
- runHandler
- Action
- threadName
- String
Hinweise
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Thread(ThreadGroup, IRunnable, String)
Weist ein neues Thread
Objekt zu, sodass es target
als Ausführungsobjekt verfügt, den angegebenen name
Namen hat und zur Threadgruppe group
gehört, auf die verwiesen wird.
[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
Parameter
- group
- ThreadGroup
die Threadgruppe. Wenn null
und es einen Sicherheits-Manager gibt, wird die Gruppe durch SecurityManager#getThreadGroup SecurityManager.getThreadGroup() bestimmt.
Wenn kein Sicherheits-Manager vorhanden ist oder SecurityManager.getThreadGroup()
zurückgegeben null
wird, wird die Gruppe auf die Threadgruppe des aktuellen Threads festgelegt.
- target
- IRunnable
das Objekt, dessen run
Methode beim Starten dieses Threads aufgerufen wird. Wenn null
die Ausführungsmethode dieses Threads aufgerufen wird.
- name
- String
der Name des neuen Threads
- Attribute
Ausnahmen
wenn group.destroy()
bereits geschehen
Hinweise
Weist ein neues Thread
Objekt zu, sodass es target
als Ausführungsobjekt verfügt, den angegebenen name
Namen hat und zur Threadgruppe group
gehört, auf die verwiesen wird.
Wenn ein Sicherheits-Manager vorhanden ist, wird die SecurityManager#checkAccess(ThreadGroup) checkAccess
Methode mit der ThreadGroup als Argument aufgerufen.
Darüber hinaus wird die checkPermission
Methode mit der RuntimePermission("enableContextClassLoaderOverride")
Berechtigung aufgerufen, wenn sie direkt oder indirekt vom Konstruktor einer Unterklasse aufgerufen wird, die die getContextClassLoader
Methoden setContextClassLoader
überschreibt.
Die Priorität des neu erstellten Threads wird gleich der Priorität des Threads festgelegt, der ihn erstellt, d. h. der derzeit ausgeführte Thread. Die Methode #setPriority setPriority kann verwendet werden, um die Priorität in einen neuen Wert zu ändern.
Der neu erstellte Thread wird zunächst als Daemon-Thread markiert, wenn und nur dann, wenn der Thread, der ihn erstellt, zurzeit als Daemonthread markiert ist. Die Methode #setDaemon setDaemon kann verwendet werden, um zu ändern, ob ein Thread ein Daemon ist oder nicht.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Weitere Informationen
Gilt für:
Thread(IntPtr, JniHandleOwnership)
Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen.
protected Thread (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Lang.Thread : nativeint * Android.Runtime.JniHandleOwnership -> Java.Lang.Thread
Parameter
- transfer
- JniHandleOwnership
Ein JniHandleOwnershipHinweis auf die Behandlung javaReference
Hinweise
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Thread(Action, String)
public Thread (Action runHandler, string threadName);
new Java.Lang.Thread : Action * string -> Java.Lang.Thread
Parameter
- runHandler
- Action
- threadName
- String
Hinweise
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
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
Parameter
- group
- ThreadGroup
- runHandler
- Action
- threadName
- String
- stackSize
- Int64
Hinweise
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Thread(ThreadGroup, Action)
public Thread (Java.Lang.ThreadGroup group, Action runHandler);
new Java.Lang.Thread : Java.Lang.ThreadGroup * Action -> Java.Lang.Thread
Parameter
- group
- ThreadGroup
- runHandler
- Action
Hinweise
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Thread(ThreadGroup, IRunnable)
Weist ein neues Thread
Objekt zu.
[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
Parameter
- group
- ThreadGroup
die Threadgruppe. Wenn null
und es einen Sicherheits-Manager gibt, wird die Gruppe durch SecurityManager#getThreadGroup SecurityManager.getThreadGroup() bestimmt.
Wenn kein Sicherheits-Manager vorhanden ist oder SecurityManager.getThreadGroup()
zurückgegeben null
wird, wird die Gruppe auf die Threadgruppe des aktuellen Threads festgelegt.
- target
- IRunnable
das Objekt, dessen run
Methode beim Starten dieses Threads aufgerufen wird. Wenn null
die Ausführungsmethode dieses Threads aufgerufen wird.
- Attribute
Ausnahmen
wenn group.destroy()
bereits geschehen
Hinweise
Weist ein neues Thread
Objekt zu. Dieser Konstruktor hat die gleiche Wirkung wie #Thread(ThreadGroup,Runnable,String) Thread(group, target, gname)
, wobei gname
ein neu generierter Name ist. Automatisch generierte Namen sind der Form "Thread-"+
n, wobei n eine ganze Zahl ist.
Java-Dokumentation für java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Weitere Informationen
Gilt für:
Thread(IRunnable, String)
Weist ein neues Thread
Objekt zu.
[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
Parameter
- target
- IRunnable
das Objekt, dessen run
Methode beim Starten dieses Threads aufgerufen wird. Wenn null
die Ausführungsmethode dieses Threads aufgerufen wird.
- name
- String
der Name des neuen Threads
- Attribute
Hinweise
Weist ein neues Thread
Objekt zu. Dieser Konstruktor hat die gleiche Wirkung wie #Thread(ThreadGroup,Runnable,String)-Thread(null, target, name)
.
Java-Dokumentation für java.lang.Thread.Thread(java.lang.Runnable, java.lang.String)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Weitere Informationen
Gilt für:
Thread(String)
Weist ein neues Thread
Objekt zu.
[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
Parameter
- name
- String
der Name des neuen Threads
- Attribute
Hinweise
Weist ein neues Thread
Objekt zu. Dieser Konstruktor hat die gleiche Wirkung wie #Thread(ThreadGroup,Runnable,String)-Thread(null, null, name)
.
Java-Dokumentation für java.lang.Thread.Thread(java.lang.String)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Weitere Informationen
Gilt für:
Thread(Action)
public Thread (Action runHandler);
new Java.Lang.Thread : Action -> Java.Lang.Thread
Parameter
- runHandler
- Action
Hinweise
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Thread(ThreadGroup, String)
Weist ein neues Thread
Objekt zu.
[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
Parameter
- group
- ThreadGroup
die Threadgruppe. Wenn null
und es einen Sicherheits-Manager gibt, wird die Gruppe durch SecurityManager#getThreadGroup SecurityManager.getThreadGroup() bestimmt.
Wenn kein Sicherheits-Manager vorhanden ist oder SecurityManager.getThreadGroup()
zurückgegeben null
wird, wird die Gruppe auf die Threadgruppe des aktuellen Threads festgelegt.
- name
- String
der Name des neuen Threads
- Attribute
Ausnahmen
wenn group.destroy()
bereits geschehen
Hinweise
Weist ein neues Thread
Objekt zu. Dieser Konstruktor hat die gleiche Wirkung wie #Thread(ThreadGroup,Runnable,String)-Thread(group, null, name)
.
Java-Dokumentation für java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.String)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Weitere Informationen
Gilt für:
Thread(IRunnable)
Weist ein neues Thread
Objekt zu.
[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
Parameter
- target
- IRunnable
das Objekt, dessen run
Methode beim Starten dieses Threads aufgerufen wird. Ist null
dies der Fall, führt diese Klassenmethode run
nichts aus.
- Attribute
Hinweise
Weist ein neues Thread
Objekt zu. Dieser Konstruktor hat die gleiche Wirkung wie #Thread(ThreadGroup,Runnable,String)-Thread(null, target, gname)
, wobei gname
es sich um einen neu generierten Namen handelt. Automatisch generierte Namen sind der Form "Thread-"+
n, wobei n eine ganze Zahl ist.
Java-Dokumentation für java.lang.Thread.Thread(java.lang.Runnable)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.