Compartilhar via


Thread Construtores

Definição

Sobrecargas

Thread()

Aloca um novo Thread objeto.

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

Aloca um novo Thread objeto para que ele tenha target como objeto de execução, tenha o especificado name como seu nome, pertença ao grupo de threads referido por group, tenha o especificado stackSizee herde valores iniciais para variáveis de thread herdáveis InheritableThreadLocal se inheritThreadLocals for true.

Thread(ThreadGroup, IRunnable, String, Int64)

Aloca um novo Thread objeto para que ele tenha target como objeto de execução, tenha o especificado name como seu nome e pertença ao grupo de threads referido por group, e tenha o tamanho de pilha especificado.

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

Aloca um novo Thread objeto para que ele tenha target como objeto de execução, tenha o especificado name como seu nome e pertença ao grupo de threads referido por group.

Thread(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução.

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

Aloca um novo Thread objeto.

Thread(IRunnable, String)

Aloca um novo Thread objeto.

Thread(String)

Aloca um novo Thread objeto.

Thread(Action)
Thread(ThreadGroup, String)

Aloca um novo Thread objeto.

Thread(IRunnable)

Aloca um novo Thread objeto.

Thread()

Aloca um novo Thread objeto.

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

Comentários

Aloca um novo Thread objeto. Este construtor tem o mesmo efeito que #Thread(ThreadGroup,Runnable,String) Thread(null, null, gname), onde gname é um nome recém-gerado. Os nomes gerados automaticamente são da forma "Thread-"+n, onde n é um inteiro.

Documentação Java para java.lang.Thread.Thread().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Confira também

Aplica-se a

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

Aloca um novo Thread objeto para que ele tenha target como objeto de execução, tenha o especificado name como seu nome, pertença ao grupo de threads referido por group, tenha o especificado stackSizee herde valores iniciais para variáveis de thread herdáveis InheritableThreadLocal se inheritThreadLocals for 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

Parâmetros

group
ThreadGroup

o grupo de threads. Se null e houver um gerenciador de segurança, o grupo será determinado por SecurityManager#getThreadGroup SecurityManager.getThreadGroup(). Se não houver um gerenciador de segurança ou SecurityManager.getThreadGroup() retornar null, o grupo será definido como o grupo de threads do thread atual.

target
IRunnable

O objeto cujo run método é chamado quando esse thread é iniciado. Se null, o método run deste thread será chamado.

name
String

o nome do novo thread

stackSize
Int64

o tamanho de pilha desejado para o novo thread ou zero para indicar que esse parâmetro deve ser ignorado

inheritThreadLocals
Boolean

se true, herdar valores iniciais para locais de thread herdáveis do thread de construção, caso contrário, nenhum valor inicial será herdado

Atributos

Comentários

Aloca um novo Thread objeto para que ele tenha target como objeto de execução, tenha o especificado name como seu nome, pertença ao grupo de threads referido por group, tenha o especificado stackSizee herde valores iniciais para variáveis de thread herdáveis InheritableThreadLocal se inheritThreadLocals for true.

Esse construtor é idêntico à #Thread(ThreadGroup,Runnable,String,long) capacidade adicionada de suprimir, ou não, a herança de valores iniciais para variáveis locais de thread herdáveis do thread de construção. Isso permite um controle de grão mais fino sobre locais de thread herdáveis. Deve-se tomar cuidado ao passar um valor de false para inheritThreadLocals, pois isso pode levar a um comportamento inesperado se o novo thread executar código que espera que um valor local de thread específico seja herdado.

Especificar um valor de true para o inheritThreadLocals parâmetro fará com que esse construtor se comporte exatamente como o Thread(ThreadGroup, Runnable, String, long) construtor.

Adicionado em 9.

Documentação Java para java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String, long, boolean).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

Thread(ThreadGroup, IRunnable, String, Int64)

Aloca um novo Thread objeto para que ele tenha target como objeto de execução, tenha o especificado name como seu nome e pertença ao grupo de threads referido por group, e tenha o tamanho de pilha especificado.

[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

Parâmetros

group
ThreadGroup

o grupo de threads. Se null e houver um gerenciador de segurança, o grupo será determinado por SecurityManager#getThreadGroup SecurityManager.getThreadGroup(). Se não houver um gerenciador de segurança ou SecurityManager.getThreadGroup() retornar null, o grupo será definido como o grupo de threads do thread atual.

target
IRunnable

O objeto cujo run método é chamado quando esse thread é iniciado. Se null, o método run deste thread será chamado.

name
String

o nome do novo thread

stackSize
Int64

O tamanho de pilha desejado para o novo thread ou zero para indicar que esse parâmetro deve ser ignorado.

Atributos

Exceções

se group.destroy() já foi feito

Comentários

Aloca um novo Thread objeto para que ele tenha target como objeto de execução, tenha o especificado name como seu nome e pertença ao grupo de threads referido por group, e tenha o tamanho de pilha especificado.

Este construtor é idêntico ao #Thread(ThreadGroup,Runnable,String) fato de que ele permite que o tamanho da pilha de thread seja especificado. O tamanho da pilha é o número aproximado de bytes de espaço de endereçamento que a máquina virtual deve alocar para a pilha desse thread. <b>O efeito do parâmetro, se houver, é altamente dependente da stackSize plataforma.</b>

Em algumas plataformas, especificar um valor mais alto para o stackSize parâmetro pode permitir que um thread atinja maior profundidade de recursão antes de lançar um StackOverflowErrorarquivo . Da mesma forma, especificar um valor mais baixo pode permitir que um número maior de threads exista simultaneamente sem lançar um OutOfMemoryError (ou outro erro interno). Os detalhes da relação entre o stackSize valor do parâmetro e a profundidade máxima de recursão e o nível de simultaneidade dependem da plataforma. <b>Em algumas plataformas, o stackSize valor do parâmetro pode não ter efeito algum.</b>

A máquina virtual é livre para tratar o stackSize parâmetro como uma sugestão. Se o valor especificado for excessivamente baixo para a plataforma, a máquina virtual poderá usar algum valor mínimo específico da plataforma; Se o valor especificado for excessivamente alto, a máquina virtual poderá usar algum máximo específico da plataforma. Da mesma forma, a máquina virtual é livre para arredondar o valor especificado para cima ou para baixo como achar melhor (ou ignorá-lo completamente).

Especificar um valor de zero para o stackSize parâmetro fará com que esse construtor se comporte exatamente como o Thread(ThreadGroup, Runnable, String) construtor.

Devido à natureza dependente da plataforma do comportamento deste construtor, extremo cuidado deve ser exercido em seu uso. O tamanho da pilha de threads necessário para executar uma determinada computação provavelmente variará de uma implementação JRE para outra. À luz dessa variação, o ajuste cuidadoso do parâmetro de tamanho da pilha pode ser necessário, e o ajuste pode precisar ser repetido para cada implementação do JRE na qual um aplicativo deve ser executado.

Nota de implementação: Os implementadores da plataforma Java são encorajados a documentar o comportamento de sua implementação em relação ao stackSize parâmetro.

Adicionado em 1.4.

Documentação Java para java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String, long).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Confira também

Aplica-se 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

Parâmetros

group
ThreadGroup
runHandler
Action
threadName
String

Comentários

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

Thread(ThreadGroup, IRunnable, String)

Aloca um novo Thread objeto para que ele tenha target como objeto de execução, tenha o especificado name como seu nome e pertença ao grupo de threads referido por 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

Parâmetros

group
ThreadGroup

o grupo de threads. Se null e houver um gerenciador de segurança, o grupo será determinado por SecurityManager#getThreadGroup SecurityManager.getThreadGroup(). Se não houver um gerenciador de segurança ou SecurityManager.getThreadGroup() retornar null, o grupo será definido como o grupo de threads do thread atual.

target
IRunnable

O objeto cujo run método é chamado quando esse thread é iniciado. Se null, o método run deste thread será chamado.

name
String

o nome do novo thread

Atributos

Exceções

se group.destroy() já foi feito

Comentários

Aloca um novo Thread objeto para que ele tenha target como objeto de execução, tenha o especificado name como seu nome e pertença ao grupo de threads referido por group.

Se houver um gerenciador de segurança, seu SecurityManager#checkAccess(ThreadGroup) checkAccess método será chamado com o ThreadGroup como argumento.

Além disso, seu checkPermission método é invocado com a RuntimePermission("enableContextClassLoaderOverride") permissão quando invocado direta ou indiretamente pelo construtor de uma subclasse que substitui os getContextClassLoader métodos ou setContextClassLoader .

A prioridade do thread recém-criado é definida como igual à prioridade do thread que o cria, ou seja, o thread em execução no momento. O método #setPriority setPriority pode ser usado para alterar a prioridade para um novo valor.

O thread recém-criado é inicialmente marcado como sendo um thread de daemon se e somente se o thread que o cria estiver atualmente marcado como um thread de daemon. O método #setDaemon setDaemon pode ser usado para alterar se um thread é ou não um daemon.

Documentação Java para java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Confira também

Aplica-se a

Thread(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução.

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

Parâmetros

javaReference
IntPtr

nativeint

Um IntPtrque contém uma referência de objeto JNI (Java Native Interface).

transfer
JniHandleOwnership

Uma JniHandleOwnershipindicação de como lidar javaReference

Comentários

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

Thread(Action, String)

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

Parâmetros

runHandler
Action
threadName
String

Comentários

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se 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

Parâmetros

group
ThreadGroup
runHandler
Action
threadName
String
stackSize
Int64

Comentários

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

Thread(ThreadGroup, Action)

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

Parâmetros

group
ThreadGroup
runHandler
Action

Comentários

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

Thread(ThreadGroup, IRunnable)

Aloca um novo Thread objeto.

[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

Parâmetros

group
ThreadGroup

o grupo de threads. Se null e houver um gerenciador de segurança, o grupo será determinado por SecurityManager#getThreadGroup SecurityManager.getThreadGroup(). Se não houver um gerenciador de segurança ou SecurityManager.getThreadGroup() retornar null, o grupo será definido como o grupo de threads do thread atual.

target
IRunnable

O objeto cujo run método é chamado quando esse thread é iniciado. Se null, o método run deste thread será chamado.

Atributos

Exceções

se group.destroy() já foi feito

Comentários

Aloca um novo Thread objeto. Este construtor tem o mesmo efeito que #Thread(ThreadGroup,Runnable,String) Thread(group, target, gname) ,onde gname é um nome recém-gerado. Os nomes gerados automaticamente são da forma "Thread-"+n, onde n é um inteiro.

Documentação Java para java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Confira também

Aplica-se a

Thread(IRunnable, String)

Aloca um novo Thread objeto.

[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

Parâmetros

target
IRunnable

O objeto cujo run método é chamado quando esse thread é iniciado. Se null, o método run deste thread será chamado.

name
String

o nome do novo thread

Atributos

Comentários

Aloca um novo Thread objeto. Este construtor tem o mesmo efeito que #Thread(ThreadGroup,Runnable,String) Thread(null, target, name).

Documentação Java para java.lang.Thread.Thread(java.lang.Runnable, java.lang.String).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Confira também

Aplica-se a

Thread(String)

Aloca um novo Thread objeto.

[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

Parâmetros

name
String

o nome do novo thread

Atributos

Comentários

Aloca um novo Thread objeto. Este construtor tem o mesmo efeito que #Thread(ThreadGroup,Runnable,String) Thread(null, null, name).

Documentação Java para java.lang.Thread.Thread(java.lang.String).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Confira também

Aplica-se a

Thread(Action)

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

Parâmetros

runHandler
Action

Comentários

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

Thread(ThreadGroup, String)

Aloca um novo Thread objeto.

[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

Parâmetros

group
ThreadGroup

o grupo de threads. Se null e houver um gerenciador de segurança, o grupo será determinado por SecurityManager#getThreadGroup SecurityManager.getThreadGroup(). Se não houver um gerenciador de segurança ou SecurityManager.getThreadGroup() retornar null, o grupo será definido como o grupo de threads do thread atual.

name
String

o nome do novo thread

Atributos

Exceções

se group.destroy() já foi feito

Comentários

Aloca um novo Thread objeto. Este construtor tem o mesmo efeito que #Thread(ThreadGroup,Runnable,String) Thread(group, null, name).

Documentação Java para java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.String).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Confira também

Aplica-se a

Thread(IRunnable)

Aloca um novo Thread objeto.

[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

Parâmetros

target
IRunnable

O objeto cujo run método é chamado quando esse thread é iniciado. Se null, esse método de classes run não faz nada.

Atributos

Comentários

Aloca um novo Thread objeto. Este construtor tem o mesmo efeito que #Thread(ThreadGroup,Runnable,String) Thread(null, target, gname), onde gname é um nome recém-gerado. Os nomes gerados automaticamente são da forma "Thread-"+n, onde n é um inteiro.

Documentação Java para java.lang.Thread.Thread(java.lang.Runnable).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Confira também

Aplica-se a