Warum gibt z. B. Thread.currentThread().getId()
eine lange zurück?Rückgabetyp von getId() für ein Thread-Objekt
Muss das wirklich 64 Bits sein? Wie ich werde jemals eine Maschine haben, die diese Anzahl von Threads laufen lässt!
Ernsthaft, es ist ein bisschen ein Schmerz, da ich etwas schreibe, das eine Spur von Thread-Bezeichnern zusammen mit anderen Bits behält, und ich würde wirklich lieber nicht eine so lange Nummer verwenden müssen, sonst den eindeutigen Schlüssel, den ich habe zu erzeugen ist enorm.
Vielleicht gibt es eine Konvention über die lange Rückkehr; wie die ersten 48 Bits sind immer Null. Ich hatte eine Ausgrabung im Internet, habe aber nichts gefunden. Ich hoffe es; Weiß jemand das sicher?
Danke.
Nr getId() wird wahrscheinlich eine Kennung des zugrunde liegenden Betriebssystem zurückkehren, so dass Sie genau Null Garantien auf den Wert. –
Es scheint eine gute Idee zu sein, für die Zukunft zu planen und eine wirklich große Anzahl von Threads zuzulassen. – Keppil
Weil das so ist. Sie haben den Fall übersehen, bei dem wirklich ein 64-Bit-Zeiger * zurückgegeben wird. Nicht konstruktiv. – EJP