多线程_死锁问题概述和使用
来源:互联网 发布:通科商务营销软件 编辑:程序博客网 时间:2024/05/18 14:42
package cn.itcast_02;/* * 同步的弊端: * A:效率低 * B:容易产生死锁 * * 死锁: * 两个或者两个以上的线程在争夺资源的过程中,发生的一种相互等待的现象。 * * 举例: * 中国人,美国人吃饭案便。 * 正常情况: * 中国人:筷子2支 * 美国人:刀和叉 * 现在: * 中国人:筷子1支,刀1把 * 美国人:筷子1支,叉1把 */public class DieLockDemo {public static void main(String[] args) {// 创建线程对象DieLock dl1 = new DieLock(true);DieLock dl2 = new DieLock(false);// 启动线程dl1.start();dl2.start();}}
package cn.itcast_02;public class MyLock {// 创建两把锁对象public static final Object objA = new Object();public static final Object objB = new Object();}
package cn.itcast_02;public class DieLock extends Thread {private boolean flag;public DieLock(boolean flag) {this.flag = flag;}@Overridepublic void run() {if (flag) {synchronized (MyLock.objA) {System.out.println("if objA");synchronized (MyLock.objB) {System.out.println("if objB");}}} else {synchronized (MyLock.objB) {System.out.println("else objB");synchronized (MyLock.objA) {System.out.println("else objA");}}}}}
0 0
- 多线程_死锁问题概述和使用
- 多线程-死锁问题概述和使用
- 多线程_定时器的概述和使用
- 多线程_线程组的概述和使用
- 多线程_线程池的概述和使用
- java多线程_死锁问题_用最简单的代码重现死锁问题
- 04_多线程_死锁
- 多线程死锁问题分析和解决[java]
- 死锁问题概述
- 黑马程序员_多线程的死锁和等待唤醒机制
- 黑马程序员_多线程死锁
- 黑马程序员_多线程(死锁)
- 多线程同步死锁问题
- 多线程死锁问题
- 多线程死锁问题
- 多线程死锁问题
- 多线程死锁问题
- 多线程死锁问题
- 软件测试的6个对象
- Linux I2C设备驱动编写(三)-实例分析AM3359
- 插入排序讲解
- 《揭秘Angular2》一书中Helloworld的实例代码Failed to compile.
- static关键字
- 多线程_死锁问题概述和使用
- 结构化编程 —— 顺序、分支(选择)、循环
- JAVA之集合
- Agera v1.4.0-alpha1 发布,一个超轻量Android库
- Android Things专题3 开发环境搭建
- 约定大于配置
- web 3/16
- 案例---随机图片加强版
- 音视频编解码格式基础分析