- Get Thread Id Using
Thread.getId()
in Java - 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