简单的死锁
来源:互联网 发布:彩无敌软件官网 编辑:程序博客网 时间:2024/05/19 12:15
public static void main(String[] args) { Lock lock1 = new ReentrantLock(); Lock lock2 = new ReentrantLock(); Thread thread1 = new Thread(new Runnable() { @Override public void run() { while(true) { //第一个线程申请顺序为lock1,lock2 lock1.lock(); System.out.println("T1获取了第一把锁"); lock2.lock(); System.out.println("T1获取了第二把锁"); lock2.unlock(); lock1.unlock(); } } }); Thread thread2 = new Thread(new Runnable() { @Override public void run() { while(true) { //第二个线程申请顺序为lock2,lock1 lock2.lock(); System.out.println("T2获取了第二把锁"); lock1.lock(); System.out.println("T2获取了第一把锁"); lock1.unlock(); lock2.unlock(); } } }); thread1.start(); thread2.start(); }
阅读全文
2 0
- 死锁的简单实现
- 简单的死锁例子
- 死锁的简单理解
- 简单的死锁模拟
- 一个简单的死锁
- 简单的死锁例子
- 简单的死锁
- 简单的死锁
- 简单的死锁的例子
- 一个简单的死锁例子
- 一个死锁的简单例子
- 一个简单的死锁例子
- 一个死锁的简单例子
- 一个简单的死锁示例
- Java 死锁的简单实例
- 一个简单死锁的例子
- 一个简单的死锁程序
- 一个简单的死锁例子
- cvReduce函数
- jq文字上下无缝滚动--没注意看--挺简单的
- Office 2013激活教程
- 其他问题?
- WEB应用从服务器主动推送Data到客户端有那些方式?
- 简单的死锁
- POJ 3264Balanced Lineup
- HTTP请求错误400、401、402、403、404、405、406、407、412、414、500、501、502解析
- jq实现购物网站顶部广告自动弹出收回效果
- 你有哪些性能优化的方法?
- Hack Redis via Python urllib HTTP Header Injection
- javascript对象的几种创建方式
- UIView的生命周期
- Python 迭代器