W jaki sposób weakhashmap rozumie, że odniesienie do jednego z jego kluczy jest już nieaktualne, szczególnie jeśli klucz jest połączonym łańcuchem?jak działa weakhashmap?
Odpowiedz
Nie wolno używać napisowych z WeakHashMap (dobrze można jednak nie byłoby sensu w nim):
String myKey = "somekey";
zamiast należy użyć:
String myKey = new String("somekey");
W tym ostatnim przypadku String nie jest połączone.
Te przykłady są takie same. Literał łańcuchowy jest ciągiem. Na pewnym etapie po jakimkolwiek łańcuchu nie ma żadnych (mocnych/normalnych) odniesień do niego, będzie to śmieci zebrane. – Andy
Nie całkiem to samo: http://stackoverflow.com/questions/10578984/what-is-string-interning –
Słowo "przestarzały" jest nieprecyzyjne. Omawiany warunek to "zbierane śmieci". Wartość jest usuwana z WeakHashMap, gdy i klucz jest zbierany śmieci. Kropka.
- 1. WeakHashMap przykład
- 2. Ustaw odpowiednik WeakHashMap?
- 3. Guava MapMaker(). WeakKeys(). MakeMap() kontra WeakHashMap
- 4. Dlaczego istnieje WeakHashMap, ale brakuje WeakSet?
- 5. Argumenty przeciwko typowemu konwerterowi obiektów JSF ze statycznym atrybutem WeakHashMap
- 6. Java's WeakHashMap i buforowanie: Dlaczego odwołuje się do kluczy, a nie do wartości?
- 7. Jak działa ta funkcja javascript/Struktura działa
- 8. Jak działa aktywacja oprogramowania?
- 9. Jak działa plik .RGS?
- 10. Jak działa System.Threading.Monitor.Enter()?
- 11. Jak działa CorFlags.exe/32BIT +?
- 12. Jak działa Pex?
- 13. Jak działa .insert?
- 14. Jak działa rejestracja domeny?
- 15. Jak działa pobieranie HTTP?
- 16. Jak działa OpenID?
- 17. OpenGL - Jak działa przezroczystość?
- 18. jak działa presentPopoverFromRect?
- 19. Jak działa Request.IsAuthenticated?
- 20. Jak/kiedy działa "after_filter"?
- 21. Jak działa JavaScript []?
- 22. Jak działa nameof?
- 23. Jak działa indeks Mongodb?
- 24. Jak działa geocoder Google?
- 25. Jak działa @tailrec
- 26. Jak działa wpisywanie bloku?
- 27. DirectX - Jak działa VertexBuffer?
- 28. Jak działa System.out.print()?
- 29. Jak działa curry (==)?
- 30. Jak działa powiadomienie Akka
Pomoże to http://stackoverflow.com/questions/154724/when-would-you-use-a-weakhashmap-lub-aakreference –