Thread Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| Thread() |
Aloca um novo |
| Thread(ThreadGroup, Action, String, Int64) |
Inicializa uma nova instância de |
| Thread(ThreadGroup, IRunnable, String, Int64) |
Aloca um novo |
| Thread(ThreadGroup, Action, String) |
Inicializa uma nova instância de |
| Thread(ThreadGroup, IRunnable, String) |
Aloca um novo |
| 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(ThreadGroup, IRunnable, String, Int64, Boolean) |
Aloca um novo |
| Thread(ThreadGroup, Action) |
Inicializa uma nova instância de |
| Thread(ThreadGroup, IRunnable) |
Aloca um novo |
| Thread(IRunnable, String) |
Aloca um novo |
| Thread(String) |
Aloca um novo |
| Thread(Action) |
Inicializa uma nova instância de |
| Thread(IRunnable) |
Aloca um novo |
| Thread(ThreadGroup, String) |
Aloca um novo |
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.
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.
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
- 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.
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.