Lock的简单使用
来源:互联网 发布:三星网络电视50寸 编辑:程序博客网 时间:2024/04/29 13:50
java中Lock的简单使用
public class Buffer {private int maxsize =10;private List<String> bufflist;private Lock lock = new ReentrantLock();private Condition con1 = lock.newCondition();public Buffer(){bufflist = new ArrayList<>();System.out.println("缓冲器初始化完毕!");}public void add(String name,String s){lock.lock();try {while(bufflist.size()==maxsize){System.out.println(name+"等待");con1.await();}bufflist.add(s);System.out.println(name+"生产了一块面包!剩余"+bufflist.size()+"个");con1.signalAll();} catch (InterruptedException e) {e.printStackTrace();}finally {lock.unlock();}}public void delete(String name){lock.lock();try {while(bufflist.isEmpty()){System.out.println(name+"等待");con1.await();}bufflist.remove(0);System.out.println(name+"买走了一块面包!剩余"+bufflist.size()+"个");con1.signalAll();} catch (InterruptedException e) {e.printStackTrace();}finally {lock.unlock();}}}
0 0
- Lock的简单使用
- Lock的简单运用
- 线程锁---Lock接口技术的简单使用
- Lock的使用
- 学习lock的使用
- Lock的使用
- Lock的基本使用
- Lock的使用
- java lock 的使用
- Lock的Condition使用
- 4.Lock的使用
- 4 Lock的使用
- Java Lock的使用
- Lock的使用
- Lock的使用
- Lock的使用
- Lock的使用
- Lock的使用---ReentrantLock
- 幸运抽奖程序
- 字符串去重
- c++之new, delete
- HttpClient的用法小结
- 创建二叉树以及 前序、中序、后序遍历二叉树
- Lock的简单使用
- CCMenuItem解析
- 剑指offer:斐波那契数列
- ul中的li点击弹出索引值
- Dialog大小控制和Dialog中使用的ListView自适应
- 1241 Oil Deposits
- Linux系统安装
- WCFRestFull空框架,套上业务逻辑实现就可以用了
- LeetCode Sum Root to Leaf Numbers