Unsafe: removing the monitorEnter/monitorExit/tryMonitorEnter methods
David Holmes
david.holmes at oracle.com
Thu Feb 27 12:38:25 UTC 2014
On 27/02/2014 9:12 PM, Stephen Colebourne wrote:
> On 26 February 2014 20:54, Martin Buchholz <martinrb at google.com> wrote:
>> It does seem that being able to tell whether a java object monitor is
>> currently locked is useful for debugging and monitoring - there should be a
>> way to do that.
>
> Perhaps it would be useful to be able to expose a java object monitor
> as an instance of Lock?
>
> Lock lk = Lock.ofMonitor(object)
> if (lk.tryLock()) {
> ...
> }
>
> Such a method feels like it would be a useful missing link between
> synchronized and locks.
I don't think this is workable. Exposing a monitor as Lock would allow
you to break the guarantees/requirements involving balanced-locking for
monitors.
David
> Stephen
>
More information about the core-libs-dev
mailing list