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