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 34:
Thread(ThreadGroup group, Runnable target)
Thread(ThreadGroup group, Runnable target, String name)
Thread(ThreadGroup group, Runnable target, String name, long stackSize)
Thread(ThreadGroup group, String name)
</source>
 
====Parâmetros possíveis====
O código executado por uma ''thread'' pode ser definido de duas formas: através de subclasse da <code>Thread</code> ou da implementação da interface <code>Runnable</code>.
 
Os construtores que não especificam variável <code>Runnable target</code> em sua lista de parâmetros devem ser chamados em uma subclasse de <code>Thread</code>.
 
<code>String name</code> especifica um nome para a ''thread''. Caso não especificado no construtor o nome da ''thread'' será criado automaticamente derivado do modelo '''Thread-0''', onde '''0''' é um número incrementado a cada nova '''thread''' criada sem definição de nome.
 
<code>[https://docs.oracle.com/javase/8/docs/api/java/lang/ThreadGroup.html java.lang.ThreadGroup] group</code> inclui a ''thread'' em um grupo de ''threads''. A utilização de <code>ThreadGroup</code> deve ser evitada<ref>Item 73 - JOSHUA, Bloch. Effective Java. 2.ª edição, 2009. </ref>.
 
===A interface Runnable===
A interface funcional <code>[https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html java.lang.Runnable]</code> especifica o método <code>void run()</code>. Esse método deverá conter o código a ser executado por uma ''thread''.
 
<source lang="java">