Dlaczego na przykład Thread.currentThread().getId()
zwraca długi?Zwraca typ getId() na obiekcie wątku
Czy to naprawdę musi być 64-bitowe? Tak, jakbym kiedykolwiek miał maszynę z taką ilością wątków!
To poważny problem, ponieważ piszę coś, co pozwala śledzić identyfikatory wątków wraz z innymi bitami i wolałabym nie używać tak długiego numeru, w przeciwnym razie unikalny klucz, który mam generowanie jest ogromne.
Być może istnieje konwencja dotycząca długiego powrotu; tak jak pierwsze 48 bitów ma zawsze wartość zero. Miałem kopać w Internecie, ale nic nie znalazłem. Mam nadzieję; czy ktoś wie na pewno?
Dzięki.
nr getId() będzie prawdopodobnie wrócić jakiś identyfikator bazowego systemu operacyjnego, więc trzeba dokładnie zerowy gwarancje dotyczące wartości. –
Wydaje się, że dobrym pomysłem jest zaplanowanie przyszłości i uzyskanie naprawdę dużej liczby wątków. – Keppil
Bo tak zaprojektowali to. Przeoczyłeś przypadek, w którym naprawdę zwraca 64-bitowy * wskaźnik *. Nie jest konstruktywny. – EJP