Dobry den,
pochopili ste to spravne. Factory na objekt uz mam. Problem je skor v tom,
ze referencia z nej ziskana je podla vsetkeho posunuta niekde dalej.
Jaro
________________________________
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Michal
Palička
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