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
