线程同步之死锁
来源:互联网 发布:java实现静态代理 编辑:程序博客网 时间:2024/05/02 00:28
/* * 死锁就是俩个线程争夺公共资源, * 俩个线程个自锁住一个资源 * 只有俩个同时锁住满足条件才能继续运行, * 但都不肯让步,陷入死锁状态 */public class TestDeadLock implements Runnable{public int flag =1;static Object o1=new Object(),o2=new Object();public void run(){System.out.println("flag="+flag);if(flag==1){synchronized(o1){try{Thread.sleep(500);}catch(Exception e){e.printStackTrace();}synchronized(o2){System.out.println("1");}}}if(flag==0){synchronized(o2){try{Thread.sleep(500);}catch(Exception e){e.printStackTrace();}synchronized(o1){System.out.println("0");}}}}public static void main(String[] args){TestDeadLock td1=new TestDeadLock();TestDeadLock td2=new TestDeadLock();td1.flag=1;td2.flag=0;Thread t1=new Thread(td1);Thread t2=new Thread(td2);t1.start();t2.start();}}
0 0
- 线程同步之死锁
- 线程同步之死锁
- java线程同步之死锁
- java线程同步之死锁问题
- 面试问题之线程同步和死锁
- Java多线程之线程同步和死锁
- 线程同步 线程死锁
- 线程同步/线程死锁
- 同步线程锁 死锁
- 线程同步---死锁
- 线程同步于死锁
- 线程同步与死锁
- 线程同步 · 死锁
- 线程同步与死锁
- 线程同步与死锁
- 线程同步和死锁
- 线程--同步与死锁
- 线程同步、死锁原理
- Android:简单封装Volley StringRequest
- Python 多线程是多鸡肋
- Eclipse清除workspace历史记录
- JS小总结
- 关于使用友盟的一些经验
- 线程同步之死锁
- 算法与数据结构基础----表,栈和队列(外加map用法)
- 欢迎使用CSDN-markdown编辑器
- Hibernate中用注解配置一对多双向关联和多对一单向关联
- iOS审核这些坑,腾讯游戏也踩过
- Java NIO系列教程(二) Channel
- 图书管理系统使用List 存储数据
- 向量在游戏开发中的作用
- csdn七牛云存储作为网站的图片外链