首页 > 其他 > 详细

Lock锁

时间:2018-10-06 15:21:10      阅读:134      评论:0      收藏:0      [点我收藏+]

Lock

(interface)
(jdk1.5特性)
? 常用方法
void lock(): 获取锁。
void unlock(): 释放锁。
? ReentrantLock extends Lock
我们一般用 lock 的实现类( ReentrantLock 类)构建对象
? 示例代码
@Override
public void run() {
  while (true) {
    try {// 加锁
      lock.lock();//紫色部分为需要同步的代码
      if (tickets > 0) {
        try { 
          Thread.sleep(100);
        } catch (InterruptedException e) {
          e.printStackTrace();
        }
        System.out.println(Thread.currentThread().getName()
            + "正在出售第" + (tickets--) + "张票");}
    } finally {
      // 释放锁
      lock.unlock();
    }

  }

}

Lock锁

原文:https://www.cnblogs.com/bbbbbbbb1og/p/9747343.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!