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
Thread() |
Aloca um novo |
Thread(ThreadGroup, IRunnable, String, Int64, Boolean) |
Aloca um novo |
Thread(ThreadGroup, IRunnable, String, Int64) |
Aloca um novo |
Thread(ThreadGroup, Action, String) | |
Thread(ThreadGroup, IRunnable, String) |
Aloca um novo |
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(IRunnable, String) |
Aloca um novo |
Thread(String) |
Aloca um novo |
Thread(Action) | |
Thread(ThreadGroup, String) |
Aloca um novo |
Thread(IRunnable) |
Aloca um novo |
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 stackSize
e 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 stackSize
e 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.
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 StackOverflowError
arquivo . 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.
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.
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.