Köra kod under Java trådar är ett kraftfullt sätt att få mycket gjort på kort tid . Att övervaka och styra trådarna , måste du ställa in en trådobjektet bunden till din tråd - aktiverade koden . Detta ger dig full kontroll över de trådar du skapat . Saker du behöver Review, Java projekt med körbara trådar i koden
Visa fler instruktioner
1
Få tråd -ID med detta kommando inuti obligatoriska run ( ) -funktion som kör din tråd : .
Thread.currentThread ( ) getId ( )
2
Tilldela tråden objektet till en offentlig variabel om du behöver för att styra tråden från andra delar av programmet , eller skriva ut den direkt om du bara vill veta vad som körs :
public int myThreadId = 0 ;
public void run ( ) {
System.out.println ( " Thread namn : " . + Thread.currentThread ( ) getName ( ) , //Skriva tråden namn
myThreadId = Thread.currentThread ( ) getId ( ) , //Tilldela tråden ID till ett offentligt . variabel
}
3
Skapa en ny tråd objekt för att styra eller övervaka en tråd från andra delar av programmet . Du kan också ta tag i objektet från en utvändig gänga , . såsom huvudprocessen , genom att bygga ett komplett träd att köra trådar och grupper tråd Kalla detta från main ( ) funktionen i din Java-klass :
//Gå ner trädet för att hitta roten gruppen
ThreadGroup myRootGroup = Thread.currentThread ( ) getThreadGroup ( ) , .
ThreadGroup parentGroup ,
while ( ! ( parentGroup = myRootGroup.getParent ( ) ) = null ) {
rootGroup = parentGroup ;
}
//Gå tillbaka upp från roten , skapa en tråd objekt för varje tråd i dina
process
Trådar [] MyThreads = new Thread [ myRootGroup.activeCount ( ) ] ;
samtidigt ( rootGroup.enumerate ( MyThreads , true ) == myThreads.length ) {
MyThreads = new Thread [ myThreads.length * 2 ],
}
nu kan du komma åt varje tråd i din process en efter en till exempel : .
System.out.println ( " Thread Namn : " + MyThreads . [ 0 ] currentThread ( ) getName ( ) , . . .
myThreadId = MyThreads [ 0 ] currentThread ( ) getId ( ) ;