Hi Friends, Suppose we r running low of memory, then what happens to the mappings of WeakHashMap object. Are all the keys (mappings) removed or only few keys (equivalent to the amount of memory req.) are GC. If later one is true, then on what basis the object for GC is chosen ? FIFO, LIFO or some other algo. Thanks in advance. Gopal Shah
posted 13 years ago
I think when garbage collection kicks in, its going to clear as many weak references (keys) it can, normally won't do it selectively like using a FIFO/LIFO algorithm. So if you are implementating a caching mechanism using a WeakHashMap dont rely on such behavior. Checkout this article for details: http://www.onjava.com/pub/a/onjava/2001/07/09/optimization.html Cheers, -ortimus
What are you doing? You are supposed to be reading this tiny ad!
the new thread boost feature brings a LOT of attention to your favorite threads