Thread Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Thread() |
Alloca un nuovo |
| Thread(ThreadGroup, IRunnable, String, Int64, Boolean) |
Alloca un nuovo |
| Thread(ThreadGroup, IRunnable, String, Int64) |
Alloca un nuovo |
| Thread(ThreadGroup, Action, String) | |
| Thread(ThreadGroup, IRunnable, String) |
Alloca un nuovo |
| Thread(IntPtr, JniHandleOwnership) |
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime. |
| Thread(Action, String) | |
| Thread(ThreadGroup, Action, String, Int64) | |
| Thread(ThreadGroup, Action) | |
| Thread(ThreadGroup, IRunnable) |
Alloca un nuovo |
| Thread(IRunnable, String) |
Alloca un nuovo |
| Thread(String) |
Alloca un nuovo |
| Thread(Action) | |
| Thread(ThreadGroup, String) |
Alloca un nuovo |
| Thread(IRunnable) |
Alloca un nuovo |
Thread()
Alloca un nuovo Thread oggetto.
[Android.Runtime.Register(".ctor", "()V", "")]
public Thread ();
- Attributi
Commenti
Alloca un nuovo Thread oggetto. Questo costruttore ha lo stesso effetto di #Thread(ThreadGroup,Runnable,String) Thread(null, null, gname), dove gname è un nome appena generato. I nomi generati automaticamente sono del formato "Thread-"+n, dove n è un numero intero.
Documentazione java per java.lang.Thread.Thread().
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Vedi anche
Si applica a
Thread(ThreadGroup, IRunnable, String, Int64, Boolean)
Alloca un nuovo Thread oggetto in modo che target abbia come oggetto run l'oggetto specificato name come nome, appartenga al gruppo di thread a groupcui fa riferimento , ha l'oggetto specificato stackSizee eredita i valori iniziali per le variabili ereditabili thread-local ereditabili InheritableThreadLocal se 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
Parametri
- group
- ThreadGroup
il gruppo di thread. Se null e esiste un responsabile della sicurezza, il gruppo viene determinato da SecurityManager#getThreadGroup SecurityManager.getThreadGroup().
Se non è presente un gestore della sicurezza o SecurityManager.getThreadGroup() restituisce null, il gruppo viene impostato sul gruppo di thread del thread corrente.
- target
- IRunnable
oggetto il cui run metodo viene richiamato all'avvio del thread. Se null, viene richiamato il metodo run del thread.
- name
- String
nome del nuovo thread
- stackSize
- Int64
dimensioni dello stack desiderate per il nuovo thread o zero per indicare che questo parametro deve essere ignorato
- inheritThreadLocals
- Boolean
se true, ereditare i valori iniziali per le variabili locali dei thread ereditabili dal thread di costruzione; in caso contrario, non vengono ereditati valori iniziali
- Attributi
Commenti
Alloca un nuovo Thread oggetto in modo che target abbia come oggetto run l'oggetto specificato name come nome, appartenga al gruppo di thread a groupcui fa riferimento , ha l'oggetto specificato stackSizee eredita i valori iniziali per le variabili ereditabili thread-local ereditabili InheritableThreadLocal se inheritThreadLocals è true.
Questo costruttore è identico a #Thread(ThreadGroup,Runnable,String,long) con la possibilità aggiunta di eliminare o meno l'ereditarietà dei valori iniziali per le variabili thread-local ereditabili dal thread di costruzione. Ciò consente un controllo granulare più accurato sulle variabili locali dei thread ereditabili. È necessario prestare attenzione quando si passa un valore di false per inheritThreadLocals, perché può causare un comportamento imprevisto se il nuovo thread esegue codice che prevede l'ereditarietà di un valore thread-local specifico.
Se si specifica un valore per true il inheritThreadLocals parametro, questo costruttore si comporta esattamente come il Thread(ThreadGroup, Runnable, String, long) costruttore.
Aggiunta in 9.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
Thread(ThreadGroup, IRunnable, String, Int64)
Alloca un nuovo Thread oggetto in modo che target abbia come oggetto run l'oggetto specificato name come nome e appartenga al gruppo di thread a groupcui fa riferimento e abbia le dimensioni dello stack specificate.
[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
Parametri
- group
- ThreadGroup
il gruppo di thread. Se null e esiste un responsabile della sicurezza, il gruppo viene determinato da SecurityManager#getThreadGroup SecurityManager.getThreadGroup().
Se non è presente un gestore della sicurezza o SecurityManager.getThreadGroup() restituisce null, il gruppo viene impostato sul gruppo di thread del thread corrente.
- target
- IRunnable
oggetto il cui run metodo viene richiamato all'avvio del thread. Se null, viene richiamato il metodo run del thread.
- name
- String
nome del nuovo thread
- stackSize
- Int64
le dimensioni dello stack desiderate per il nuovo thread o zero per indicare che questo parametro deve essere ignorato.
- Attributi
Eccezioni
se group.destroy() è già stato fatto
Commenti
Alloca un nuovo Thread oggetto in modo che target abbia come oggetto run l'oggetto specificato name come nome e appartenga al gruppo di thread a groupcui fa riferimento e abbia le dimensioni dello stack specificate.
Questo costruttore è identico a #Thread(ThreadGroup,Runnable,String) con l'eccezione del fatto che consente di specificare le dimensioni dello stack di thread. Le dimensioni dello stack sono il numero approssimativo di byte di spazio indirizzi che la macchina virtuale deve allocare per lo stack del thread. <b>L'effetto del stackSize parametro, se presente, è altamente dipendente dalla piattaforma.</b>
In alcune piattaforme, specificando un valore più alto per il stackSize parametro, un thread può ottenere una maggiore profondità di ricorsione prima di generare un oggetto StackOverflowError. Analogamente, la specifica di un valore inferiore può consentire l'esistenza simultanea di un numero maggiore di thread senza generare un'eccezione OutOfMemoryError (o un altro errore interno). I dettagli della relazione tra il valore del parametro e il livello massimo di stackSize ricorsione e concorrenza dipendono dalla piattaforma. <b>In alcune piattaforme, il valore del stackSize parametro potrebbe non avere alcun effetto.</b>
La macchina virtuale è gratuita per considerare il stackSize parametro come suggerimento. Se il valore specificato non è ragionevole per la piattaforma, la macchina virtuale potrebbe invece usare un valore minimo specifico della piattaforma; se il valore specificato non è abilmente elevato, la macchina virtuale può invece usare un valore massimo specifico della piattaforma. Analogamente, la macchina virtuale è libera di arrotondare il valore specificato verso l'alto o verso il basso, in quanto ritiene adatta (o per ignorarlo completamente).
Se si specifica un valore pari a zero per il stackSize parametro, questo costruttore si comporta esattamente come il Thread(ThreadGroup, Runnable, String) costruttore.
A causa della natura dipendente dalla piattaforma del comportamento di questo costruttore, l'estrema attenzione deve essere esercitata nel suo uso. Le dimensioni dello stack di thread necessarie per eseguire un determinato calcolo variano probabilmente da un'implementazione JRE a un'altra. Alla luce di questa variante, potrebbe essere necessaria un'attenta ottimizzazione del parametro di dimensioni dello stack e potrebbe essere necessario ripetere l'ottimizzazione per ogni implementazione JRE in cui deve essere eseguita un'applicazione.
Nota di implementazione: gli implementatori della piattaforma Java sono invitati a documentare il comportamento dell'implementazione rispetto al stackSize parametro .
Aggiunta nella versione 1.4.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Vedi anche
Si applica a
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
Parametri
- group
- ThreadGroup
- runHandler
- Action
- threadName
- String
Commenti
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
Thread(ThreadGroup, IRunnable, String)
Alloca un nuovo Thread oggetto in modo che target abbia come oggetto run l'oggetto specificato name come nome e appartenga al gruppo di thread a groupcui fa riferimento .
[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
Parametri
- group
- ThreadGroup
il gruppo di thread. Se null e esiste un responsabile della sicurezza, il gruppo viene determinato da SecurityManager#getThreadGroup SecurityManager.getThreadGroup().
Se non è presente un gestore della sicurezza o SecurityManager.getThreadGroup() restituisce null, il gruppo viene impostato sul gruppo di thread del thread corrente.
- target
- IRunnable
oggetto il cui run metodo viene richiamato all'avvio del thread. Se null, viene richiamato il metodo run del thread.
- name
- String
nome del nuovo thread
- Attributi
Eccezioni
se group.destroy() è già stato fatto
Commenti
Alloca un nuovo Thread oggetto in modo che target abbia come oggetto run l'oggetto specificato name come nome e appartenga al gruppo di thread a groupcui fa riferimento .
Se è presente un gestore della sicurezza, SecurityManager#checkAccess(ThreadGroup) checkAccess il relativo metodo viene richiamato con ThreadGroup come argomento.
Inoltre, il checkPermission metodo viene richiamato con l'autorizzazione RuntimePermission("enableContextClassLoaderOverride") quando viene richiamato direttamente o indirettamente dal costruttore di una sottoclasse che esegue l'override dei getContextClassLoader metodi o setContextClassLoader .
La priorità del thread appena creato è impostata sulla priorità del thread che lo crea, ovvero il thread attualmente in esecuzione. Il metodo #setPriority setPriority può essere usato per modificare la priorità in un nuovo valore.
Il thread appena creato viene inizialmente contrassegnato come thread daemon se e solo se il thread che lo crea è attualmente contrassegnato come thread daemon. Il metodo #setDaemon setDaemon può essere usato per modificare se un thread è o meno un daemon.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Vedi anche
Si applica a
Thread(IntPtr, JniHandleOwnership)
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.
protected Thread (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Lang.Thread : nativeint * Android.Runtime.JniHandleOwnership -> Java.Lang.Thread
Parametri
- javaReference
-
IntPtr
nativeint
Oggetto IntPtrcontenente un riferimento all'oggetto JNI (Java Native Interface).
- transfer
- JniHandleOwnership
Oggetto JniHandleOwnershipche indica come gestire javaReference
Commenti
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
Thread(Action, String)
public Thread (Action runHandler, string threadName);
new Java.Lang.Thread : Action * string -> Java.Lang.Thread
Parametri
- runHandler
- Action
- threadName
- String
Commenti
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
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
Parametri
- group
- ThreadGroup
- runHandler
- Action
- threadName
- String
- stackSize
- Int64
Commenti
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
Thread(ThreadGroup, Action)
public Thread (Java.Lang.ThreadGroup group, Action runHandler);
new Java.Lang.Thread : Java.Lang.ThreadGroup * Action -> Java.Lang.Thread
Parametri
- group
- ThreadGroup
- runHandler
- Action
Commenti
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
Thread(ThreadGroup, IRunnable)
Alloca un nuovo Thread oggetto.
[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
Parametri
- group
- ThreadGroup
il gruppo di thread. Se null e esiste un responsabile della sicurezza, il gruppo viene determinato da SecurityManager#getThreadGroup SecurityManager.getThreadGroup().
Se non è presente un gestore della sicurezza o SecurityManager.getThreadGroup() restituisce null, il gruppo viene impostato sul gruppo di thread del thread corrente.
- target
- IRunnable
oggetto il cui run metodo viene richiamato all'avvio del thread. Se null, viene richiamato il metodo run del thread.
- Attributi
Eccezioni
se group.destroy() è già stato fatto
Commenti
Alloca un nuovo Thread oggetto. Questo costruttore ha lo stesso effetto di #Thread(ThreadGroup,Runnable,String) Thread(group, target, gname) , dove gname è un nome appena generato. I nomi generati automaticamente sono del formato "Thread-"+n, dove n è un numero intero.
Documentazione java per java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Vedi anche
Si applica a
Thread(IRunnable, String)
Alloca un nuovo Thread oggetto.
[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
Parametri
- target
- IRunnable
oggetto il cui run metodo viene richiamato all'avvio del thread. Se null, viene richiamato il metodo run del thread.
- name
- String
nome del nuovo thread
- Attributi
Commenti
Alloca un nuovo Thread oggetto. Questo costruttore ha lo stesso effetto di #Thread(ThreadGroup,Runnable,String).(null, target, name)
Documentazione java per java.lang.Thread.Thread(java.lang.Runnable, java.lang.String).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Vedi anche
Si applica a
Thread(String)
Alloca un nuovo Thread oggetto.
[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
Parametri
- name
- String
nome del nuovo thread
- Attributi
Commenti
Alloca un nuovo Thread oggetto. Questo costruttore ha lo stesso effetto di #Thread(ThreadGroup,Runnable,String).(null, null, name)
Documentazione java per java.lang.Thread.Thread(java.lang.String).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Vedi anche
Si applica a
Thread(Action)
public Thread (Action runHandler);
new Java.Lang.Thread : Action -> Java.Lang.Thread
Parametri
- runHandler
- Action
Commenti
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
Thread(ThreadGroup, String)
Alloca un nuovo Thread oggetto.
[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
Parametri
- group
- ThreadGroup
il gruppo di thread. Se null e esiste un responsabile della sicurezza, il gruppo viene determinato da SecurityManager#getThreadGroup SecurityManager.getThreadGroup().
Se non è presente un gestore della sicurezza o SecurityManager.getThreadGroup() restituisce null, il gruppo viene impostato sul gruppo di thread del thread corrente.
- name
- String
nome del nuovo thread
- Attributi
Eccezioni
se group.destroy() è già stato fatto
Commenti
Alloca un nuovo Thread oggetto. Questo costruttore ha lo stesso effetto di #Thread(ThreadGroup,Runnable,String).(group, null, name)
Documentazione java per java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.String).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Vedi anche
Si applica a
Thread(IRunnable)
Alloca un nuovo Thread oggetto.
[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
Parametri
- target
- IRunnable
oggetto il cui run metodo viene richiamato all'avvio del thread. Se null, questo metodo di classi run non esegue alcuna operazione.
- Attributi
Commenti
Alloca un nuovo Thread oggetto. Questo costruttore ha lo stesso effetto di #Thread(ThreadGroup,Runnable,String) Thread(null, target, gname), dove gname è un nome appena generato. I nomi generati automaticamente sono del formato "Thread-"+n, dove n è un numero intero.
Documentazione java per java.lang.Thread.Thread(java.lang.Runnable).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.