java Lock接口详解及实例代码
更新时间:2017年01月25日 10:14:46 投稿:lqh
这篇文章主要介绍了java Lock接口详解及实例代码的相关资料,需要的朋友可以参考下
java Lock接口
java.util.concurrent.locks
接口Lock
public interface Loce
Loce实现提供了比使用synchronized方法和语句可获得的更广泛的锁定操作
import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class IntegerDemo { public static void main(String[] args) { // 创建3个线程对象 SellTicket st = new SellTicket(); Thread t1 = new Thread(st, "窗口1"); Thread t2 = new Thread(st, "窗口2"); Thread t3 = new Thread(st, "窗口3"); // 启动线程 t1.start(); t2.start(); t3.start(); } } class SellTicket implements Runnable { private int ticket = 100; private Lock lock = new ReentrantLock(); public void run() { while (true) { lock.lock(); if (ticket > 0) { try { Thread.sleep(100); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(Thread.currentThread().getName() + "正在出售第" + (ticket--) + "张票。"); } lock.unlock(); } } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
相关文章
IDEA Ui设计器JFormDesigner 永久激活插件+注册机(亲测一直在用)
这篇文章主要介绍了IDEA Ui设计器JFormDesigner 永久激活----插件+注册机 自己一直在用的版本和注册机,非常不错,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友可以参考下2022-08-08
最新评论