Løb kode under Java tråde er en effektiv måde at få en masse gjort på kort tid . At overvåge og kontrollere trådene , er du nødt til at oprette en tråd objekt bundet til din tråd -aktiverede kode. Dette giver dig fuld kontrol over trådene , du har oprettet . Ting du skal
Java projekt med kørbar tråde i koden
Vis Flere Instruktioner
1
Få tråden id med denne kommando inde i obligatoriske run () funktion, henretter din tråd : .
Thread.currentThread () getId ()
2
Tildel tråden objektet til en offentlig variabel , hvis du har brug for at styre tråden fra andre dele af programmet eller printe den ud direkte, hvis du blot ønsker at vide, hvad der kører : Hej
offentlig int myThreadId = 0;
public void run () {
System.out.println ( " Thread navn: " . + Thread.currentThread () getName () //Udskrivning tråden navn
myThreadId = Thread.currentThread () getId () //Tildeling tråden id til en offentlig . variabel
}
3
Opret en ny tråd objekt til at styre eller overvåge en tråd fra andre dele af programmet . Du kan også få fat objektet fra en uden gevind, såsom vigtigste proces , Call ved at bygge et komplet træ for at køre tråde og tråd grupper dette fra main () funktion i din Java -klasse : .
//Gå ned i træet for at finde roden gruppen < br >
ThreadGroup myRootGroup = Thread.currentThread () getThreadGroup (); .
ThreadGroup parentGroup ,
while (! ( parentGroup = myRootGroup.getParent ( )) = null) { < br >
rootGroup = parentGroup ,
}
//Gå tilbage op fra roden , hvilket skaber et Thread objekt for hver tråd i din proces
Tråde [] myThreads = new Thread [ myRootGroup.activeCount ( )],
mens ( rootGroup.enumerate ( myThreads , true) == myThreads.length ) {
myThreads = new Thread [ myThreads.length * 2 ]
}
nu kan du få adgang til alle tråd i din proces én efter én For eksempel: .
System.out.println ( " Thread navn: " + myThreads . [0] currentThread () getName (); . . .
myThreadId = myThreads [0] currentThread () getId ();