Java: Cum să obțineți ID-ul firului este un fir de piscină?

El a acceptat răspunsul răspunde la întrebarea despre cum să obțineți un ID de fir, dar nu Să faceți „firul X și” mesajele. Firul identificatorilor este unic prin fire, dar nu neapărat porni 0 sau 1.
aici este un exemplu de coincidență a întrebării:

divid id = „FC5538293D”>

Și rezultatul:

divid id = „6326bdc8bd”>

O ușoară ajustare utilizând un modul aritmetic vă va permite să faceți „firul X și” corect:

// modulo gives zero-based results hence the +1long threadId = Thread.currentThread().getId()%numThreads +1;

rezultate noi:

burhan@orion:/dev/shm$ javac ThreadIdTest.java && java ThreadIdTest I am thread 2 of 5 I am thread 3 of 5 I am thread 3 of 5 I am thread 3 of 5 I am thread 5 of 5 I am thread 1 of 5 I am thread 4 of 5 I am thread 1 of 5 I am thread 2 of 5 I am thread 3 of 5 

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *