Java死锁代码示例
来源:互联网 发布:ubuntu iptables 重启 编辑:程序博客网 时间:2024/05/21 03:55
public class ThreadTest implements Runnable{ boolean flag; ThreadTest(boolean flag){ this.flag=flag; } public void run() { if(flag) { synchronized (MyLock.locka) { System.out.println("if locka"); synchronized (MyLock.lockb) { System.out.println("if lockb"); flag=false; } } } else { synchronized (MyLock.lockb) { System.out.println("else lockb"); synchronized (MyLock.locka) { System.out.println("else locka"); } } } }}
public class MyLock { public static Object locka=new Object(); public static Object lockb=new Object();}public static void main(String[] args) {
Thread t1=new Thread(new ThreadTest(true)); Thread t2=new Thread(new ThreadTest(false)); t1.start(); t2.start(); }}
阅读全文
0 0
- java死锁代码示例
- Java死锁代码示例
- 【代码示例】 一个简单的Java死锁
- 关于Java中多线程死锁的代码示例
- Java基础:死锁示例
- java的死锁示例
- 死锁,Java简单示例
- Java实现的死锁示例
- Java死锁示例及检测
- 产生死锁代码 - Java
- Java死锁实例代码
- java 线程死锁代码
- java编写死锁代码
- java死锁代码
- JAVA死锁代码实例
- Java代码 死锁
- 临界区线程死锁代码示例
- 一个简单的Java死锁示例
- C语言算法38-48
- JS——正则详解
- 订阅/发布者模式---JavaScript
- Android面试
- ios-第三方框架下载进度回调知识点
- Java死锁代码示例
- AC自动机(面向对象C++实现)
- leetcode题解-26 Remove Duplicates from Sorted Array
- JAVA中常见的运行时异常
- Android内存泄漏场景及解决方法
- c++的意义
- 2017年IDC行业市场现状及趋势
- Android面试
- Codeforces Round #439 (Div. 2) C. The Intriguing Obsession dp