Unsafe类功能之(7)-锁机制-monitor

  1. tryMonitorEnter
  2. monitorEnter
  3. monitorExit

tryMonitorEnter

  • tryMonitorEnter 试图锁定对象。返回true或false以指示锁是否成功。如果是,则必须通过 monitorExit 解锁该对象。
    public native boolean tryMonitorEnter(Object o);

    monitorEnter

  • monitorEnter 锁定对象。它必须通过 monitorExit 来解锁。
    public native void monitorEnter(Object o);

    monitorExit

  • monitorExit 释放对象。一定是通过 monitorEnter 锁定的。
    public native void monitorExit(Object o);

关于源码参考上次的搬运: 搬运openjdk8的sun.misc.Unsafe.java源码


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 hi@niewj.com

×

喜欢就点赞,疼爱就打赏