Partager via


Thread Constructeurs

Définition

Surcharges

Thread()

Alloue un nouvel Thread objet.

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

Alloue un nouvel Thread objet de sorte qu’il ait target comme objet d’exécution, a le nom spécifié name , appartient au groupe de threads référencé par group, a la valeur spécifiée stackSizeet hérite des valeurs initiales pour les variables inheritThreadLocals thread-local héritantes InheritableThreadLocal si c’est truele cas .

Thread(ThreadGroup, IRunnable, String, Int64)

Alloue un nouvel Thread objet de sorte qu’il ait target comme objet d’exécution, a le nom spécifié name et appartient au groupe de threads référencé par group, et a la taille de pile spécifiée.

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

Alloue un nouvel Thread objet de sorte qu’il ait target comme objet d’exécution, a le nom spécifié name et appartient au groupe de threads référencé par group.

Thread(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

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

Alloue un nouvel Thread objet.

Thread(IRunnable, String)

Alloue un nouvel Thread objet.

Thread(String)

Alloue un nouvel Thread objet.

Thread(Action)
Thread(ThreadGroup, String)

Alloue un nouvel Thread objet.

Thread(IRunnable)

Alloue un nouvel Thread objet.

Thread()

Alloue un nouvel Thread objet.

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

Remarques

Alloue un nouvel Thread objet. Ce constructeur a le même effet que #Thread(ThreadGroup,Runnable,String),(null, null, gname)gname est un nom nouvellement généré. Les noms générés automatiquement sont du formulaire "Thread-"+n, où n est un entier.

Documentation Java pour java.lang.Thread.Thread().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Voir aussi

S’applique à

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

Alloue un nouvel Thread objet de sorte qu’il ait target comme objet d’exécution, a le nom spécifié name , appartient au groupe de threads référencé par group, a la valeur spécifiée stackSizeet hérite des valeurs initiales pour les variables inheritThreadLocals thread-local héritantes InheritableThreadLocal si c’est truele cas .

[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

Paramètres

group
ThreadGroup

groupe de threads. S’il null existe un gestionnaire de sécurité, le groupe est déterminé par SecurityManager#getThreadGroup SecurityManager.getThreadGroup(). S’il n’existe pas de gestionnaire de sécurité ou SecurityManager.getThreadGroup() de retour null, le groupe est défini sur le groupe de threads du thread actuel.

target
IRunnable

objet dont run la méthode est appelée au démarrage de ce thread. Si null, la méthode d’exécution de ce thread est appelée.

name
String

nom du nouveau thread

stackSize
Int64

taille de pile souhaitée pour le nouveau thread, ou zéro pour indiquer que ce paramètre doit être ignoré

inheritThreadLocals
Boolean

si true, héritez des valeurs initiales pour les threads locaux hérités du thread de construction, sinon aucune valeur initiale n’est héritée

Attributs

Remarques

Alloue un nouvel Thread objet de sorte qu’il ait target comme objet d’exécution, a le nom spécifié name , appartient au groupe de threads référencé par group, a la valeur spécifiée stackSizeet hérite des valeurs initiales pour les variables inheritThreadLocals thread-local héritantes InheritableThreadLocal si c’est truele cas .

Ce constructeur est identique à #Thread(ThreadGroup,Runnable,String,long) la possibilité ajoutée de supprimer, ou non, l’héritage des valeurs initiales pour les variables locales de thread pouvant hériter du thread de construction. Cela permet un contrôle de grain plus fin sur les locaux de thread hérités. Vous devez prendre soin de passer une valeur pour falseinheritThreadLocals, car cela peut entraîner un comportement inattendu si le nouveau thread exécute du code qui s’attend à ce qu’une valeur locale de thread spécifique soit héritée.

Si vous spécifiez une valeur true pour le inheritThreadLocals paramètre, ce constructeur se comporte exactement comme le Thread(ThreadGroup, Runnable, String, long) constructeur.

Ajouté dans 9.

Documentation Java pour java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String, long, boolean).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

Thread(ThreadGroup, IRunnable, String, Int64)

Alloue un nouvel Thread objet de sorte qu’il ait target comme objet d’exécution, a le nom spécifié name et appartient au groupe de threads référencé par group, et a la taille de pile spécifiée.

[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

Paramètres

group
ThreadGroup

groupe de threads. S’il null existe un gestionnaire de sécurité, le groupe est déterminé par SecurityManager#getThreadGroup SecurityManager.getThreadGroup(). S’il n’existe pas de gestionnaire de sécurité ou SecurityManager.getThreadGroup() de retour null, le groupe est défini sur le groupe de threads du thread actuel.

target
IRunnable

objet dont run la méthode est appelée au démarrage de ce thread. Si null, la méthode d’exécution de ce thread est appelée.

name
String

nom du nouveau thread

stackSize
Int64

taille de pile souhaitée pour le nouveau thread, ou zéro pour indiquer que ce paramètre doit être ignoré.

Attributs

Exceptions

s’il group.destroy() a déjà été fait

Remarques

Alloue un nouvel Thread objet de sorte qu’il ait target comme objet d’exécution, a le nom spécifié name et appartient au groupe de threads référencé par group, et a la taille de pile spécifiée.

Ce constructeur est identique à #Thread(ThreadGroup,Runnable,String) l’exception du fait qu’il permet de spécifier la taille de la pile de threads. La taille de la pile correspond au nombre approximatif d’octets d’espace d’adressage que la machine virtuelle doit allouer pour la pile de ce thread. <b>L’effet du paramètre, le cas échéant, dépend fortement de la stackSize plateforme.</b>

Sur certaines plateformes, la spécification d’une valeur plus élevée pour le stackSize paramètre peut permettre à un thread d’obtenir une plus grande profondeur de récursivité avant de lever un StackOverflowError. De même, la spécification d’une valeur inférieure peut permettre à un plus grand nombre de threads d’exister simultanément sans lever une OutOfMemoryError (ou une autre erreur interne). Les détails de la relation entre la valeur du stackSize paramètre et la profondeur maximale de récursivité et le niveau de concurrence sont dépendants de la plateforme. <b>Sur certaines plateformes, la valeur du stackSize paramètre peut n’avoir aucun effet.</b>

La machine virtuelle est libre de traiter le stackSize paramètre comme une suggestion. Si la valeur spécifiée est relativement faible pour la plateforme, la machine virtuelle peut utiliser une valeur minimale spécifique à la plateforme ; si la valeur spécifiée est excessivement élevée, la machine virtuelle peut plutôt utiliser un maximum spécifique à la plateforme. De même, la machine virtuelle est libre d’arrondir la valeur spécifiée vers le haut ou vers le bas, car elle s’adapte (ou pour l’ignorer complètement).

Si vous spécifiez la valeur zéro pour le stackSize paramètre, ce constructeur se comporte exactement comme le Thread(ThreadGroup, Runnable, String) constructeur.

En raison de la nature dépendante de la plateforme du comportement de ce constructeur, les soins extrêmes doivent être exercés dans son utilisation. La taille de la pile de threads nécessaire pour effectuer un calcul donné varie probablement d’une implémentation JRE à une autre. Compte tenu de cette variation, un réglage prudent du paramètre de taille de pile peut être nécessaire et le réglage peut être répété pour chaque implémentation JRE sur laquelle une application doit s’exécuter.

Remarque d’implémentation : les implémenteurs de plateforme Java sont encouragés à documenter le comportement de leur implémentation par rapport au stackSize paramètre.

Ajouté dans la version 1.4.

Documentation Java pour java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String, long).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Voir aussi

S’applique à

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

Paramètres

group
ThreadGroup
runHandler
Action
threadName
String

Remarques

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

Thread(ThreadGroup, IRunnable, String)

Alloue un nouvel Thread objet de sorte qu’il ait target comme objet d’exécution, a le nom spécifié name et appartient au groupe de threads référencé par 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

Paramètres

group
ThreadGroup

groupe de threads. S’il null existe un gestionnaire de sécurité, le groupe est déterminé par SecurityManager#getThreadGroup SecurityManager.getThreadGroup(). S’il n’existe pas de gestionnaire de sécurité ou SecurityManager.getThreadGroup() de retour null, le groupe est défini sur le groupe de threads du thread actuel.

target
IRunnable

objet dont run la méthode est appelée au démarrage de ce thread. Si null, la méthode d’exécution de ce thread est appelée.

name
String

nom du nouveau thread

Attributs

Exceptions

s’il group.destroy() a déjà été fait

Remarques

Alloue un nouvel Thread objet de sorte qu’il ait target comme objet d’exécution, a le nom spécifié name et appartient au groupe de threads référencé par group.

S’il existe un gestionnaire de sécurité, sa SecurityManager#checkAccess(ThreadGroup) checkAccess méthode est appelée avec threadGroup comme argument.

En outre, sa checkPermission méthode est appelée avec l’autorisation RuntimePermission("enableContextClassLoaderOverride") lorsqu’elle est appelée directement ou indirectement par le constructeur d’une sous-classe qui remplace les méthodes ou setContextClassLoader les getContextClassLoader méthodes.

La priorité du thread nouvellement créé est définie sur la priorité du thread qui le crée, c’est-à-dire le thread en cours d’exécution. La méthode #setPriority setPriority peut être utilisée pour remplacer la priorité par une nouvelle valeur.

Le thread nouvellement créé est initialement marqué comme étant un thread démon si et uniquement si le thread qui le crée est actuellement marqué comme un thread démon. La méthode #setDaemon setDaemon peut être utilisée pour modifier si un thread est un démon.

Documentation Java pour java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Voir aussi

S’applique à

Thread(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

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

Paramètres

javaReference
IntPtr

nativeint

Contenant IntPtrune référence d’objet Java Native Interface (JNI).

transfer
JniHandleOwnership

Indiquant JniHandleOwnershipcomment gérer javaReference

Remarques

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

Thread(Action, String)

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

Paramètres

runHandler
Action
threadName
String

Remarques

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

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

Paramètres

group
ThreadGroup
runHandler
Action
threadName
String
stackSize
Int64

Remarques

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

Thread(ThreadGroup, Action)

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

Paramètres

group
ThreadGroup
runHandler
Action

Remarques

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

Thread(ThreadGroup, IRunnable)

Alloue un nouvel Thread objet.

[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

Paramètres

group
ThreadGroup

groupe de threads. S’il null existe un gestionnaire de sécurité, le groupe est déterminé par SecurityManager#getThreadGroup SecurityManager.getThreadGroup(). S’il n’existe pas de gestionnaire de sécurité ou SecurityManager.getThreadGroup() de retour null, le groupe est défini sur le groupe de threads du thread actuel.

target
IRunnable

objet dont run la méthode est appelée au démarrage de ce thread. Si null, la méthode d’exécution de ce thread est appelée.

Attributs

Exceptions

s’il group.destroy() a déjà été fait

Remarques

Alloue un nouvel Thread objet. Ce constructeur a le même effet que #Thread(ThreadGroup,Runnable,String),(group, target, gname)gname est un nom nouvellement généré. Les noms générés automatiquement sont du formulaire "Thread-"+n, où n est un entier.

Documentation Java pour java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Voir aussi

S’applique à

Thread(IRunnable, String)

Alloue un nouvel Thread objet.

[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

Paramètres

target
IRunnable

objet dont run la méthode est appelée au démarrage de ce thread. Si null, la méthode d’exécution de ce thread est appelée.

name
String

nom du nouveau thread

Attributs

Remarques

Alloue un nouvel Thread objet. Ce constructeur a le même effet que #Thread(ThreadGroup,Runnable,String) Thread(null, target, name).

Documentation Java pour java.lang.Thread.Thread(java.lang.Runnable, java.lang.String).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Voir aussi

S’applique à

Thread(String)

Alloue un nouvel Thread objet.

[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

Paramètres

name
String

nom du nouveau thread

Attributs

Remarques

Alloue un nouvel Thread objet. Ce constructeur a le même effet que #Thread(ThreadGroup,Runnable,String) Thread(null, null, name).

Documentation Java pour java.lang.Thread.Thread(java.lang.String).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Voir aussi

S’applique à

Thread(Action)

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

Paramètres

runHandler
Action

Remarques

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

Thread(ThreadGroup, String)

Alloue un nouvel Thread objet.

[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

Paramètres

group
ThreadGroup

groupe de threads. S’il null existe un gestionnaire de sécurité, le groupe est déterminé par SecurityManager#getThreadGroup SecurityManager.getThreadGroup(). S’il n’existe pas de gestionnaire de sécurité ou SecurityManager.getThreadGroup() de retour null, le groupe est défini sur le groupe de threads du thread actuel.

name
String

nom du nouveau thread

Attributs

Exceptions

s’il group.destroy() a déjà été fait

Remarques

Alloue un nouvel Thread objet. Ce constructeur a le même effet que #Thread(ThreadGroup,Runnable,String) Thread(group, null, name).

Documentation Java pour java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.String).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Voir aussi

S’applique à

Thread(IRunnable)

Alloue un nouvel Thread objet.

[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

Paramètres

target
IRunnable

objet dont run la méthode est appelée au démarrage de ce thread. Si null, cette méthode de classes run ne fait rien.

Attributs

Remarques

Alloue un nouvel Thread objet. Ce constructeur a le même effet que #Thread(ThreadGroup,Runnable,String),(null, target, gname)gname est un nom nouvellement généré. Les noms générés automatiquement sont du formulaire "Thread-"+n, où n est un entier.

Documentation Java pour java.lang.Thread.Thread(java.lang.Runnable).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Voir aussi

S’applique à