码迷,mamicode.com
首页 > 其他好文 > 详细

Lock锁

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

标签:nts   方法   err   ide   lock   current   interface   name   需要   

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锁

标签:nts   方法   err   ide   lock   current   interface   name   需要   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!