Thread Construtores

Definição

Sobrecargas

Nome Description
Thread()

Aloca um novo Thread objeto.

Thread(ThreadGroup, Action, String, Int64)

Inicializa uma nova instância de Thread.

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 da pilha especificado.

Thread(ThreadGroup, Action, String)

Inicializa uma nova instância de Thread.

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 runtime.

Thread(Action, String)

Inicializa uma nova instância de Thread.

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 referenciado por group, tenha o especificado stackSizee herda os valores iniciais para variáveis herdáveis de Thread-local de InheritableThreadLocal, se inheritThreadLocals for true.

Thread(ThreadGroup, Action)

Inicializa uma nova instância de Thread.

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)

Inicializa uma nova instância de Thread.

Thread(IRunnable)

Aloca um novo Thread objeto.

Thread(ThreadGroup, String)

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. Esse construtor tem o mesmo efeito que #Thread(ThreadGroup, Runnable,String),(null, null, gname) onde gname está um nome recém-gerado. Os nomes gerados automaticamente são do formulário "Thread-"+n, em que 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 usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Confira também

Aplica-se a

Thread(ThreadGroup, Action, String, Int64)

Inicializa uma nova instância de Thread.

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

O grupo de threads ao qual o novo thread pertence.

runHandler
Action

A ação executada pelo novo thread.

threadName
String

O nome do novo thread.

stackSize
Int64

O tamanho da pilha solicitada para o novo thread.

Comentários

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

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 da 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 é invocado quando este thread é iniciado. Se null, o método de execução desse thread será invocado.

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á tiver sido 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 da pilha especificado.

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

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

A máquina virtual é livre para tratar o stackSize parâmetro como uma sugestão. Se o valor especificado for injustavelmente baixo para a plataforma, a máquina virtual poderá usar algum valor mínimo específico da plataforma; se o valor especificado for injustavelmente 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 adequado (ou ignorá-lo completamente).

Especificar um valor 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 desse construtor, o cuidado extremo 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 de pilha pode ser necessário e o ajuste pode precisar ser repetido para cada implementação jre na qual um aplicativo deve ser executado.

Observação de implementação: Java implementadores de plataforma são incentivados 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 usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Confira também

Aplica-se a

Thread(ThreadGroup, Action, String)

Inicializa uma nova instância de Thread.

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

O grupo de threads ao qual o novo thread pertence.

runHandler
Action

A ação executada pelo novo thread.

threadName
String

O nome do novo thread.

Comentários

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

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 é invocado quando este thread é iniciado. Se null, o método de execução desse thread será invocado.

name
String

o nome do novo thread

Atributos

Exceções

se group.destroy() já tiver sido 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á invocado com o ThreadGroup como seu 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 métodos ou getContextClassLoader métodossetContextClassLoader.

A prioridade do thread recém-criado é definida como a 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 daemon se e somente se o thread que o criou estiver marcado atualmente como um thread 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 usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Confira também

Aplica-se a

Thread(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

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

Parâmetros

javaReference
IntPtr

nativeint

Uma IntPtrreferência de objeto JNI (Java Native Interface).

transfer
JniHandleOwnership

Um JniHandleOwnershipque indica 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 usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

Thread(Action, String)

Inicializa uma nova instância de Thread.

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

Parâmetros

runHandler
Action

A ação executada pelo novo thread.

threadName
String

O nome do novo thread.

Comentários

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

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 referenciado por group, tenha o especificado stackSizee herda os valores iniciais para variáveis herdáveis de Thread-local de 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 é invocado quando este thread é iniciado. Se null, o método de execução desse thread será invocado.

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 thread-local 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 referenciado por group, tenha o especificado stackSizee herda os valores iniciais para variáveis herdáveis de Thread-local de InheritableThreadLocal, se inheritThreadLocals for true.

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

Especificar um valor para true 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 usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

Thread(ThreadGroup, Action)

Inicializa uma nova instância de Thread.

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

Parâmetros

group
ThreadGroup

O grupo de threads ao qual o novo thread pertence.

runHandler
Action

A ação executada pelo novo thread.

Comentários

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

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 é invocado quando este thread é iniciado. Se null, o método de execução desse thread será invocado.

Atributos

Exceções

se group.destroy() já tiver sido feito

Comentários

Aloca um novo Thread objeto. Esse construtor tem o mesmo efeito que #Thread(ThreadGroup, Runnable,String),(group, target, gname) onde gname está um nome recém-gerado. Os nomes gerados automaticamente são do formulário "Thread-"+n, em que 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 usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

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 é invocado quando este thread é iniciado. Se null, o método de execução desse thread será invocado.

name
String

o nome do novo thread

Atributos

Comentários

Aloca um novo Thread objeto. Esse construtor tem o mesmo efeito que o thread #Thread(ThreadGroup, Runnable,String).(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 usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

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. Esse construtor tem o mesmo efeito que o thread #Thread(ThreadGroup, Runnable,String).(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 usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Confira também

Aplica-se a

Thread(Action)

Inicializa uma nova instância de Thread.

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

Parâmetros

runHandler
Action

A ação executada pelo novo thread.

Comentários

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

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 é invocado quando este thread é iniciado. Se null, esse método de classes run não faz nada.

Atributos

Comentários

Aloca um novo Thread objeto. Esse construtor tem o mesmo efeito que #Thread(ThreadGroup, Runnable,String),(null, target, gname) onde gname está um nome recém-gerado. Os nomes gerados automaticamente são do formulário "Thread-"+n, em que 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 usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Confira também

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á tiver sido feito

Comentários

Aloca um novo Thread objeto. Esse construtor tem o mesmo efeito que o thread #Thread(ThreadGroup, Runnable,String).(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 usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Confira também

Aplica-se a