Ausführen von Code unter Java-Threads ist eine leistungsfähige Methode , um eine Menge in kurzer Zeit zu erledigen. Zur Überwachung und Steuerung der Fäden , müssen Sie zur Einrichtung einer Thread-Objekt gebunden, um Ihre Thread -fähigen Code. Dies gibt Ihnen die volle Kontrolle über die Threads erstellt . Things You
Java-Projekt mit lauffähigen Threads im Code
brauchen anzeigen Weitere Anweisungen
1
Sie die Thread-ID mit diesem Befehl in der obligatorischen run () -Funktion, die führt der Thread : .
Thread.currentThread () getId ()
2
Weisen Sie die Thread-Objekt zu einer öffentlichen Variable , wenn Sie den Faden aus anderen Teilen des Programms steuern müssen oder direkt ausdrucken , wenn Sie wollen einfach nur wissen, was läuft:
public int myThreadId = 0;
public void run () { System.out.println
( " Themen- Name: " . + Thread.currentThread () getName (); //Drucken der Thread-Namen
myThreadId = Thread.currentThread () getId (); //Zuweisen der Thread-ID zu einem öffentlichen . variable
}
3
neues Thread-Objekt zu kontrollieren oder zu überwachen einen Faden aus anderen Teilen des Programms. Ebenso können Sie das Objekt aus einem Außengewinde , . wie den Hauptprozess , durch den Aufbau eines kompletten Baum des laufenden Threads und Thread-Gruppen Rufen Sie diese aus der main () -Funktion Ihres Java-Klasse :
//Gehen Sie den Baum zu finden, die root-Gruppe
ThreadGroup myRootGroup = Thread.currentThread () getThreadGroup (); .
ThreadGroup parentGroup ;
while (! ( parentGroup = myRootGroup.getParent ()) = null) {
rootGroup = parentGroup ;
}
//zurück Gehen Sie von der Wurzel , wodurch ein Thread-Objekt für jeden Thread in Ihrem Prozess
Threads [ ] myThreads = new Thread [ myRootGroup.activeCount ()] ;
while ( rootGroup.enumerate ( myThreads , true) == myThreads.length ) {
myThreads = new Thread [ myThreads.length * 2 ] ; }
Sie jeden Faden in Ihrem Prozess einer nach dem anderen zum Beispiel zugreifen können : .
System.out.println (" Themen- Name: " + myThreads . [0] currentThread () getName (); . . .
myThreadId = myThreads [0] currentThread () getId ();