java 多线程 lock接口 的使用
来源:互联网 发布:如何下载淘宝数据包 编辑:程序博客网 时间:2024/05/21 20:22
class Ticket{private int number = 20;Lock lock = new ReentrantLock();public void saleTicket(){lock.lock(); //使用lock块保护代码快,在finally中释放try {if(number > 0){Thread.sleep(200);System.out.println(Thread.currentThread().getName()+"正在售出第"+number--+"张票");}} catch (Exception e) {e.printStackTrace();}finally{lock.unlock();}}}public class MyClass1{public static void main(String[] args) {final Ticket ticket = new Ticket();//Thread start之后并不会立刻执行 而是交给cpu去调度,cpu来决定什么时候执行new Thread(new Runnable() {@Overridepublic void run() {for (int i = 20; i > 0; i--) {ticket.saleTicket();}}},"售票员AA").start();new Thread(new Runnable() {@Overridepublic void run() {for (int i = 20; i > 0; i--) {ticket.saleTicket();}}},"售票员BB").start();new Thread(new Runnable() {@Overridepublic void run() {for (int i = 20; i > 0; i--) {ticket.saleTicket();}}},"售票员CC").start();}}
0 0
- java 多线程 lock接口 的使用
- Java多线程之~~~Lock接口和ReentrantLock的使用
- java多线程-Lock与Condition接口的使用详解
- Java 多线程:Lock接口
- Java多线程--Lock接口
- Lock的使用 java多线程
- Java多线程--Lock的使用
- java多线程Lock的使用。
- Java 多线程之Lock接口
- Java多线程之Lock的使用
- Java多线程之Lock的使用
- JAVA多线程之Lock的使用
- Java多线程之Lock的使用
- Java学习--多线程之Lock的使用
- Java多线程之Lock的使用
- Java多线程之Lock的使用
- Java多线程之Lock的使用
- Java多线程之Lock的使用
- DelayQueue 实际应用
- Discuz!手机版版块页面主题列表中隔几个主题插入一个广告位的方法
- Android HttpURLConnection 加载网络图片
- SVN使用步骤
- 第三章 变量和表达式
- java 多线程 lock接口 的使用
- Java中的JavaBean类
- python连接redis
- Linux系统操作 (1) ———系统的安装
- leetcode解题之112 & 113 & 437. Path Sum java版(二叉树路径和)
- 搭建Linux环境并软件安装(二)
- 0-1背包问题
- 函数指针、指针函数、typedef等的理解
- 前端知识整理