Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Hur får man en referens till en Java- tråd

    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 ( ) ;

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man skickar SMS från en webbserver till en Android…
    ·Skillnad mellan kontrollerade och okontrollerade Undant…
    ·Den Javametod till Split Lines
    ·Hur sortera en array
    ·Lägga Int till en sträng i Java
    ·Hur man hämtar en LinkedHashMap i Velocity
    ·Hur man installerar Java Software Development Kit
    ·Hur du vet om din server har JavaMail
    ·Hur man använder Blender grafik i Java 3D
    ·Hur man gör Java Struts
    Utvalda artiklarna
    ·Inaktivera ett Visual Basic knapp
    ·Hur att rensa Memcached
    ·Hur att logga ut från Webdav
    ·Hur man installerar en MySQL Extension för PHP Red Hat…
    ·Hur man använder Ruby skript i Sketchup
    ·En handledning om iPhone SDK Alerts
    ·Hur konvertera en sträng till UTF - 8 Med Java
    ·Vad är Python 2.6 & PyWin
    ·Hur Till Ändra MySQL Root Password
    ·Hur du uppgraderar Visual Basic 6 kod
    Copyright © Dator Kunskap http://www.dator.xyz