java语言基础(92)——使用Lock锁实现线程安全
来源:互联网 发布:ps 淘宝女装 编辑:程序博客网 时间:2024/06/07 16:54
lock锁可以让我们更清晰的知道在哪里用了锁,在哪里释放了锁
package ThreadDemo;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public 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) { e.printStackTrace();} System.out.println(Thread.currentThread().getName() +"正在出售第"+ ticket-- +"张票"); }else{ break; } lock.unlock();//释放锁 } } }
阅读全文
0 0
- java语言基础(92)——使用Lock锁实现线程安全
- 使用lock确保线程安全
- 使用lock确保线程安全
- 【Java基础】线程笔记——显式锁Lock和ReentrantLock
- java基础—线程安全的定义
- java语言基础(95)——线程组的使用
- java语言基础(96)——线程池的使用
- JAVA多线程—Lock&Condition实现线程同步通信
- 【Java基础】线程笔记——线程安全
- Java多线程基础——线程和线程安全
- Java多线程基础——线程和线程安全
- java基础—如何创建线程?如何保证线程安全?
- java 线程 Lock 锁使用Condition实现线程的等待(await)与通知(signal)
- java基础—HashMap实现原理,如何保证HashMap的线程安全?
- 线程安全(Java语言)
- java基础——多线程——线程安全不安全
- 黑马程序员——java基础之线程安全
- java基础巩固---(线程)锁机制:synchronized、Lock、Condition
- tensorflow更新1.3.0后,import报错
- 海量数据面试题
- EasyNVR中使用Onvif协议获取设备快照
- tensorflow常用函数及概念
- DevExpress的框架介绍,给初学者的一些建议
- java语言基础(92)——使用Lock锁实现线程安全
- struts2的异常处理
- RPG难题
- scrapy初始第三波——CrawlSpider爬取拉勾招聘网
- [转]手把手教你使用Git
- C语言 通过指针,数组名 遍历一位数组
- hhh
- PYTHON机器学习实战——PCA主成分分析 数据降维
- PAT 甲级 1032. Sharing (25)