Get Thread Id in Java

  1. Get Thread Id Using Thread.getId() in Java
  2. Get Current Thread Pool Id Using Thread.currentThread().getId() in Java

tässä opetusohjelmassa esitellään menetelmiä, joilla saadaan thread id Javassa. Katsomme myös, miten saamme nykyisen langan tunnuksen lankapoolista.

Hanki Kierteen Tunnus Kierteellä.Getid () Javassa

tässä esimerkissä on luotu Luokka Task, joka toteuttaa Runnable luokan, koska tarvitsemme sen run() – menetelmän langan toteuttamiseen. Task – Luokka ottaa rakentajaltaan kierteen nimen, ja run() – menetelmä tulostaa sen konsolille, kun se suoritetaan.

main() – menetelmässä luodaan kaksi Task objektia konstruktoriin ja sitten kaksi säikeistä objektia, joiden kautta ohitamme task1 ja task2 tehtävät.

kutsumme start() menetelmää, jossa käytetään thread1 ja thread2 säikeiden toteuttamiseen. Vihdoin, kun langat on suoritettu, saamme jokaisen langan id: n käyttäen thread.getId(), joka palauttaa id: n muodossa long.

Lähtö:

Thread1's ID is: 13Thread2's ID is: 14Executing Task 2Executing Task 1

Hanki Nykyinen Säiepool-Tunnus Säiettä Käyttäen.currenthread ().Getid() Javassa

Säiepoolit ovat hyödyllisiä, kun kyse on raskaasta tehtävien suorittamisesta. Alla olevassa esimerkissä tehdään lankalammi käyttäen Executors.newFixedThreadPool(numberOfThreads). Voimme määrittää, kuinka monta ketjua haluamme altaaseen.

Task luokka vastaa langan läpiviennistä run() – menetelmällä. Se on yksinkertainen luokka, joka asettaa ja saa langan nimi kulkee rakentaja. Useiden tehtävien luomiseen käytetään for silmukkaa, jossa luodaan viisi task objektia ja toteutetaan viisi säiettä altaassa.

tavoitteenamme on saada jokaisen tällä hetkellä suoritettavan langan tunnus. Tätä varten Käytämme Thread.currentThread().getId(), joka palauttaa nykyisen säikeen tunnuksen. Ulostulossa näemme kaikkien yksittäisiä tehtäviä suorittavien säikeiden tunnukset.

kun tehtävät on suoritettu, meidän pitäisi lopettaa langanpoolin suorittaminen käyttämällä threadExecutor.shutdown(). !threadExecutor.isTerminated() käytetään odottamaan, kunnes threadExecutor on lopetettu.

Lähtö:

Created Task: Task 0Created Task: Task 1Created Task: Task 2Created Task: Task 3Created Task: Task 4Executing: Task 0Executing: Task 2Executing: Task 1Executing: Task 4Executing: Task 3Task 0 is on thread id #13Task 1 is on thread id #14Task 4 is on thread id #17Task 2 is on thread id #15Task 3 is on thread id #16All threads have completed their tasks

aiheeseen liittyvä artikkeli-Java Thread

  • Kill Thread Java
  • Vastaa

    Sähköpostiosoitettasi ei julkaista.