On 24/01/06, Oleg Kalnichevski <[EMAIL PROTECTED]> wrote:
> On Tue, 2006-01-24 at 13:10 +0000, sebb wrote:
> > On 23/01/06, Oleg Kalnichevski <[EMAIL PROTECTED]> wrote:
> > > On Mon, 2006-01-23 at 19:47 +0000, sebb wrote:
> > > > Might be useful to add a finalizer which logs a warning if the Manager
> > > > has not been shut down properly?
> > > >
> > > > Sebastian
> > > >
> > >
> > > Sebastian,
> > > There are situations where such a warning would be inappropriate.
> > > Consider the case of HttpClient being used as a singleton. We might,
> >
> > Not sure I understand what you mean here - surely even a singleton
> > needs to be closed properly?
>
> Probably not, as long as the connection manager is meant to be active
> for the whole lifespan of the JVM process

I see - it would perhaps be annoying to see the message in this case.

Can one distinguish GC occurring JVM shutdown from regular GC?
If so, one could just warn if a regular GC occurred.

> The real trouble with the connection managers is their reliance on the
> garbage collector to close persistent connections rather the fact that
> connection managers necessarily need to be shut down. The existing
> connection managers work fine as long as one does not do something
> exceptionally silly, such as creating a new connection manager per
> request in a tight loop, which in no time results in thousands of
> connection managers waiting to be GC-ed, each holding on open
> connection.
>
> Hope that explains it.

Yes, thanks.

>
> Oleg
>
> >
> > > however, run a simple static counter of how many connection managers
> > > have been GC-ed without having been properly shut down and start
> > > printing warnings beyond a certain threshold in order to circumvent the
> > > problem.
> > >
> >
> > OK.
> >

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to