probleme avec les references
Bonjour, j'ai deja fouille tout google...mais l'incomprehension persiste.
Si j'ai bien compris en creant une WeakReference de la sorte
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
int size = 65536;
for(int id=0; true; id++)
{
MyBigObject obj = new MyBigObject(id, size);
ref = new WeakReference<MyBigObject>(obj, rq);
holder.setBigObject(obj);
obj = null;
if(ref.enqueue()) { System.out.println("enqueue..." + ref.get().toString()); }
ref.clear();
} |
et apres avoir fait ref.clear() mon object est automatiquement detruit par le gc meme si l'object holder contient une reference sur mon MyBigObject...ai je correctement saisi??? apparement non!!! alors comment ca fonctionne tout ca...j'ai une fuite memoire ds mon code.