为了账号安全,请及时绑定邮箱和手机立即绑定

为什么main线程会解锁lock和synchronized

为什么main线程会解锁lock和synchronized

RISEBY 2019-04-19 18:15:36
  public static void main(String[] args) {         Lock rl = new ReentrantLock();         try {             rl.lock();             System.out.println("--1" + rl);             rl.lockInterruptibly();             System.out.println("--2" + rl);             rl.lock();             // rl.lockInterruptibly();             synchronized (rl) {                 System.out.println("--3" + rl);             }             System.out.println("--4" + rl);         } catch (InterruptedException e) {             e.printStackTrace();         } finally {             // 解锁             // rl.unlock();             // rl.unlock();         }     } }}把unlock注释掉,输出lock的状态,发现被main线程解锁了,为什么main线程会解锁
查看完整描述

2 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

因为main是主线程


查看完整回答
反对 回复 2019-05-14
  • 2 回答
  • 0 关注
  • 576 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信