Executando o código em threads Java é uma poderosa forma de fazer muita coisa em pouco tempo . Para monitorar e controlar os fios , você precisa configurar um objeto de fio amarrado ao seu código -thread habilitado . Isso lhe dá controle total sobre os tópicos que você criou. Coisas que você precisa
projeto Java com segmentos executáveis no código
Show Mais instruções
1
Obter o ID da thread com este comando dentro do prazo obrigatório (função) que executa seu segmento : .
Thread.currentThread () getId ()
2
Atribuir o objeto thread para uma variável pública , se você precisa controlar o fio de outras partes do programa , ou imprimi-lo diretamente, se você só quer saber o que está funcionando :
int público myThreadId = 0;
public void run () { System.out.println
( "Nome da linha: " . . + Thread.currentThread () getName ( ) //Imprimindo o nome do thread
myThreadId = Thread.currentThread () getId ( ) //Atribuir o ID da linha para um público variável
}
3
Criar um novo objeto thread para controlar ou monitorar um fio de outras partes do programa. Você também pode pegar o objeto a partir de um fio de fora, . tais como o processo principal , com a construção de uma árvore completa de threads em execução e os grupos de rosca Chame esse da função main ( ) de sua classe Java :
//Desça da árvore para encontrar o grupo root < br >
ThreadGroup myRootGroup = Thread.currentThread () getThreadGroup (); .
ThreadGroup parentGroup ;
while (! ( parentGroup = myRootGroup.getParent ()) = null) {< br >
rootGroup = parentGroup ;
}
//caminhada de volta a partir da raiz , criando um objeto Thread para cada segmento em seu processo
Threads [] myThreads = new Thread [ myRootGroup.activeCount () ];
enquanto ( rootGroup.enumerate ( myThreads , true) == myThreads.length ) {
myThreads = new Thread [ myThreads.length * 2 ];
}
Agora você pode acessar cada fio em seu processo um por um por exemplo :
System.out.println (" Nome da linha: " + myThreads . . . [0] currentThread () getName (); . .
myThreadId = myThreads [0] currentThread () getId ();