Come in come weakhashmap capisce che un riferimento a una delle sue chiavi è ormai obsoleto, specialmente se la chiave è una stringa che è raggruppata?come funziona weakhashmap?
risposta
Non deve usare letterali stringa con WeakHashMap (ben si può, ma non ci sarebbe alcun punto in esso):
String myKey = "somekey";
invece è necessario utilizzare:
String myKey = new String("somekey");
In quest'ultimo caso String non è in pool
Questi esempi sono gli stessi. Un letterale stringa è una stringa. Ad un certo punto, dopo che una stringa non ha riferimenti (forti/normali) ad essa, sarà raccolta dei dati inutili. – Andy
Non proprio la stessa cosa: http://stackoverflow.com/questions/10578984/what-is-string-interning –
Il termine "obsoleto" è impreciso. La condizione in questione è "raccolta rifiuti". Un valore viene rimosso da WeakHashMap quando e se la chiave è raccolta dalla garbage collection. Periodo.
- 1. esempio WeakHashMap
- 2. Iterazione un WeakHashMap
- 3. WeakHashMap vs HashMap
- 4. WeakHashMap e valore fortemente referenziato
- 5. Perché esiste WeakHashMap, ma WeakSet assente?
- 6. WeakHashMap è stato cancellato durante un GC completo?
- 7. Java's WeakHashMap e memorizzazione nella cache: perché fa riferimento alle chiavi, non ai valori?
- 8. Come funziona Angular $ q.quando funziona?
- 9. Come funziona! Stringa (enum.member) funziona?
- 10. Java non funziona come funziona?
- 11. La voce di WeakHashMap sarà raccolta se il valore contiene l'unico riferimento forte alla chiave?
- 12. scala - Come funziona method :: funziona in List?
- 13. Come funziona `if (Test-Path ...)` funziona davvero?
- 14. Come funziona questa funzione "ritardo" funziona
- 15. Come funziona davvero volatile?
- 16. Come funziona [UIAlertView show]?
- 17. Come funziona asp.net mvc?
- 18. Come funziona ReCAPTCHA?
- 19. Come funziona disqus?
- 20. Come funziona un ActionListener?
- 21. Come funziona il casting?
- 22. Come funziona array_diff?
- 23. ASP.NET Come funziona ViewState
- 24. Come funziona Lucene
- 25. Come funziona PHP - letteratura
- 26. JavaScript: come funziona Greasemonkey
- 27. come funziona presentPopoverFromRect?
- 28. Come funziona sched_setaffinity()?
- 29. come boost :: ~ shared_ptr funziona?
- 30. Come funziona Proxifier?
Questo aiuterà http://stackoverflow.com/questions/154724/when-would-you-use-a-weakhashmap-or-a-weakreference –