RFR: JDK-6823527: java.util.logging.Handler has thread safety issues

Daniel Fuchs daniel.fuchs at oracle.com
Fri Aug 30 17:12:28 UTC 2013


On 8/30/13 7:04 PM, Jason Mehrens wrote:
> The coarse grain locking in FileHandler, MemoryHandler, SocketHandler,
> and StreamHandler publish could/should be relaxed so we are not calling
> isLoggable while holding the lock.

Hi Jason,

I'm not sure I'd want to attempt that. Modifications in logging code
have a tendency to come back and bite you ;-(...

isLoggable() is not synchronized and no longer calls synchronized
methods since we're now using volatiles.

So it can now be called by Thread A even if Thread B has locked
the handler.

Or did I miss something?

best regards,

-- daniel


>
> Jason
>
>  > Date: Fri, 30 Aug 2013 13:50:56 +0200
>  > From: daniel.fuchs at oracle.com
>  > To: david.holmes at oracle.com
>  > Subject: Re: RFR: JDK-6823527: java.util.logging.Handler has thread
> safety issues
>  > CC: core-libs-dev at openjdk.java.net
>  >
>  > Hi,
>  >
>  > Please find below an updated patch for solution (c)
>  >
>  > <http://cr.openjdk.java.net/~dfuchs/webrev_6823527/webrev.02/>
>  >
>  > best regards,
>  >
>  > -- daniel
>  >




More information about the core-libs-dev mailing list