Zdravim,
 
To je pravda, tato metoda je vhodna spise pro pripad, kdy se na tom objektu 
volaji nejake metody po skonceni jeho lifecycle. To je trochu jina situace nez 
mate... 
Ale i tak to neni spatne, protoze muzete tuto proxy "odpojit" (zrusit jeji 
reference) a pak se memory leak omezi jen na jediny objekt (par byte). Problem 
to sice nevyresi, ale prakticky odstrani nasledky (pokud tech objektu neni moc).
 
Pokud ta reference jen tak nekde "sedi a nic nedela", tak se pro trvale reseni 
asi opravdu neda pouzit nic jineho nez nejaky memory profiler.
 

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of Michal Palicka
Sent: Thursday, March 01, 2007 5:58 PM
To: Java
Subject: RE: Kto referencuje moj objekt ?


Dobry den,
 
nevim, jestli jsem to dobre pochopil, ale rekl bych, ze ta proxy asi nezachyti 
vsechny pripady.
Muzete s ni snad zalogovat volani metod na vasem objektu, ale nikoliv prirazeni 
reference (nebo se pletu?).
 
Priklad:
 
Dejme tomu, ze cizi kod ziska referenci na muj objekt:
 
MyObject mo = myModule.getMyObject();
 
Predpokladejme, ze MyObject je ve skutecnosti ta proxy.
Kdyz ted udelam prirazeni reference nekam jinam, tak to prece zadna proxy 
nepozna:
 
Object o1 = mo;
Object o2 = mo;
 
mp.
 
  _____  

From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Podlesak Kamil
Sent: Thursday, March 01, 2007 17:40 PM
To: Java
Subject: RE: Kto referencuje moj objekt ?


Zdravim,
 
Jedna moznost je pouzit nejaky profiler, napriklad OptimizeIt.
 
Druha moznost je podobna, ale self-made: vyrobit si k objektu proxy a ven z 
modulu davat vzdy jen referenci na tuto proxy.
Nelegalni pristupy (tedy v dobe kdy jiz objekt ma byt uvolnen) logovat vcetne 
stacktrace.
 

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of Karasek, Jaroslav
Sent: Thursday, March 01, 2007 5:01 PM
To: [email protected]
Subject: Kto referencuje moj objekt ?


Ahojte,
 
    mam problem s upratovanim pamati. Robil som modul do jedneho velkeho 
projektu. Vsetko OK az na to, ze aj po ukonceni behu modulu, ked hlavny 
"container" uvolni referenciu nan zostane v pamati. GC ho nezmaze. Uz som 
prehladal vsetky vnutornosti mojho modulu aj ciastocne programu zhanajuc static 
premenne, ktore by drzali referenciu ,.... a vyprasil, co som nasiel. A stale 
nic. 
 
Neviete poradit postup/nastroj ako zistit za behu,  ktory objekt drzi 
referenciu na moj objekt ? Bezi to na Solarise 9, JVM 1.5 . 
 
Vopred dakujem za pomoc. 
 
Jaro

Odpovedet emailem