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
