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