java基础(死锁)
来源:互联网 发布:数据分析技术 编辑:程序博客网 时间:2024/05/24 05:02
/* 死锁(同步中嵌套同步,而使用不同的锁) */class Test implements Runnable{private boolean flag = true;Test(boolean flag){this.flag=flag;}public void run(){if(flag){synchronized(Lock.a){System.out.println("ia");synchronized(Lock.b){System.out.println("ib");}}}else{synchronized(Lock.b){System.out.println("ea");synchronized(Lock.a){System.out.println("eb");}}}}}class Lock{static Object a=new Object();static Object b=new Object();}class Ly{public static void main(String[] args){Thread t1=new Thread(new Test(true));Thread t2=new Thread(new Test(false));t1.start();t2.start();}}/*class Ticket implements Runnable{private int tick =100;Object obj =new Object();boolean flag=true;public void run(){if(flag){while(true){synchronized(this){if(tick>0){try{Thread.sleep(10);}catch(Exception e){}System.out.println(Thread.currentThread().getName()+"...Rest:"+tick--);}}}}else while(true)show();}public synchronized void show(){if(tick>0){try{Thread.sleep(10);}catch(Exception e){}System.out.println(Thread.currentThread().getName()+"...Rest:"+tick--);}}}class Ly{public static void main(String[] args){Ticket t=new Ticket();Thread t1=new Thread(t);Thread t2=new Thread(t);t1.start();try{Thread.sleep(10);}catch(Exception e){}t.flag=false;t2.start();}}*/
0 0
- java基础(死锁)
- Java基础:死锁示例
- Java基础----一个死锁问题
- 死锁现象-Java基础070
- java并发基础(六)--- 死锁与活跃性危险
- JAVA线程(死锁)
- 【转】Java并发基础实践--死锁
- java+oracle+web(第八天) java 基础课程(一) 线程同步和死锁
- java死锁,避免死锁
- Java基础11:线程;synchronized;延迟加载(懒汉模式);死锁
- Java线程(十)-死锁
- java多线程(5)死锁
- java基础--线程--开启java死锁之谜-03
- 内核同步(死锁等,基础)
- Java 多线程 (PART XIII) 死锁和检测死锁
- Java.死锁
- Java死锁
- java死锁
- 弗洛伊德算法介绍
- 集成支付宝钱包支付iOS SDK的方法与经验
- jsp环境搭建
- android studio 中去除应用标题栏
- online_judge_1101
- java基础(死锁)
- 共同构建网络空间命运共同体
- maven 插件开发
- 这两天的设计入门知识的学习总结
- 如何在ubuntu下安装flash
- Redis文件事件处理用到的基本数据结构视图
- 最长上升子序列
- 软件渲染器、内存文件系统
- hdu 2577 How to Type (动态规划 入门好题)