Java/Thread: diferenças entre revisões

[edição verificada][edição verificada]
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição
Linha 4:
 
==A thread main==
Toda aplicação tem ao menos uma ''thread'', não-''daemon'', em tempo de execução: a ''thread'' '''<code>main'''</code>.
 
A ''thread'' <code>main</code> é responsável por executar o código no método inicial <code>public static void main(String... args)</code>, ''thread'' que é criada pela '''JVM''' ao iniciar uma aplicação Java.
 
Para obter uma referência à ''thread'' '''main''', basta utilizar o método estático <code>currentThread()</code>.
<source lang="java" highlight="1">
public static void main(String... args) {
Thread t = Thread.currentThread();
System.out.println("Nome:String "nome += t.getName() + " id: " + t.getId());
long id = t.getId();
System.out.println("Nome: " + nome + ", id: " + id);
}
</source>
Nome: main, id: 1
'''Saída'''
Nome: main id: 1
 
<code>getNameThread Thread.currentThread()</code> foidevolve utilizadouma parareferência obterdo o nome da ''thread'', complementarmente há o métodoobjeto <code>setName(String)Thread</code> que alteraexecuta oa nomechamada dadesse método. No código acima, foi devolvida uma referência à ''thread'' main.
 
<code>getIdString getName()</code> devolvefoi outilizado valorpara numéricoobter automaticamenteo atribuídonome quando ada ''thread'', écomplementarmente criada. Esseo valormétodo é<code> únicovoid esetName(String)</code> nãoque éaltera reutilizadoo quandonome ada ''thread'' morre.
 
<code>long getId()</code> devolve um <code>long</code> automaticamente atribuído quando a ''thread'' é criada. Esse valor é único e não é reutilizado quando a ''thread'' morre.
 
==Criando threads==