URBAN Leos napsal(a):
Důvod, proč testují zda už je null je ještě jeden, v dokumentaci o
Tomcatu se píše, že se za žádnou cenu nesmí close() volat 2x, to by
mělo vážné následky,
Na tuhle poznamku jsem jeste nenarazil ale pravda je, ze drtiva cast
prikladu to opravdu na ten null testuje a ja ve svych programech taky.
Jinak ja to delam jen ve finally sekci, nektere me aplikace bezi ve
trojsmennem provozu a oteviraji cca 1200 x spojeni denne a zase je
(vcetne PreparedStatementu a ResultSetu) explicitne ve finally bloku
uvolnuji a problem s nejakym ubytkem pameti jsem nezaznamenal.
Taky jsem četl, že na finally se nedá spoléhat kdy se to provede. Je
to pravda?
Podle mne se finally provede vzdy mezi ukoncenim zpracovani try bloku
a nasledujicim kodem.
Presne tak. Problem neurcitelnosti okamziku, kdy bude kod proveden, se
tyka metody Object.finalize(), nikoliv bloku finally. Blok finally je
proveden vzdy hned po ukonceni bloku try nebo bloku catch.
Petr
--
Bc. Petr Matulík
MoroSystems
+420 605 409 300
[EMAIL PROTECTED]
http://morosystems.cz