Hi Marcus,

Looks good!

On 14/12/2015 8:13 PM, Marcus Larsson wrote:
Hi,

Please review the following patch to use a semaphore instead of a mutex
for the synchronization of log configuration. Using a mutex requires
some parts of the VM to be initialized, whereas the semaphores can be
used right from the start.

Not completely true as the timed-wait requires some OS initialization for clocks, but your usage seems to be safe.

This simplifies the code and allows very
early log configuration without special cases for early configuration vs
reconfiguration after VM init.

Webrev:
http://cr.openjdk.java.net/~mlarsson/8145083/webrev.00/

I can't verify the correctness of reducing the scope of the "locking" (it seems reasonable), but certainly the smaller the critical section the better.

The only real comment I have is that a SemaphoreAcquirer utility class would make things a bit neater and ensure you can't forget to signal.

Thanks,
David

Issue:
https://bugs.openjdk.java.net/browse/JDK-8145083

Thanks,
Marcus

Reply via email to