Re: patch: add a finalizer to AbstractJdbc1Statement

Поиск
Список
Период
Сортировка
От Oliver Jowett
Тема Re: patch: add a finalizer to AbstractJdbc1Statement
Дата
Msg-id 20030818111120.GB10329@opencloud.com
обсуждение исходный текст
Ответ на Re: patch: add a finalizer to AbstractJdbc1Statement  (Paul Thomas <paul@tmsl.demon.co.uk>)
Список pgsql-jdbc
On Mon, Aug 18, 2003 at 11:38:22AM +0100, Paul Thomas wrote:
>
> On 17/08/2003 15:00 Oliver Jowett wrote:
> >This patch adds a finalizer to AbstractJdbc1Statement that closes the
> >statement. Without this, when server-side preparation is in use
> >statements
> >that are executed then discarded without an explicit close() will leak
> >resources on the backend while that connection remains open, as a
> >DEALLOCATE
> >never gets executed.
>
> Not a good solution IMHO. Relying on GC to clean up resource leaks is a
> poor solution.

I'm not suggesting that relying on GC for cleanup is a good idea. However,
without this patch, the driver will *always* leak backend resources with
longlived connections and leaky client code (which is possibly not under the
control of the eventual owner of the connection -- e.g. the appserver case).

> And it you simply System.exit() the JVM, GC is not called
> at all.

When the JVM exits, the physical connections go down so the backend will do
resource cleanup on its own.

-O

В списке pgsql-jdbc по дате отправления:

Предыдущее
От: "Alexander V. Morokhovets"
Дата:
Сообщение: Re: Strange executing batch
Следующее
От: Paul Thomas
Дата:
Сообщение: Re: patch: add a finalizer to AbstractJdbc1Statement