Java:创造一个简单的死锁环境
2017-05-18 09:48
232 查看
只作为记录
public class Main { private static final Object oneLock = new Object(); private static final Object twoLock = new Object(); public static void main(String[] args) { new OneThread().start(); new TwoThread().start(); } private static class OneThread extends Thread { @Override public void run() { synchronized (oneLock) { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } synchronized (twoLock) { System.out.println("one"); } } } } private static class TwoThread extends Thread { @Override public void run() { synchronized (twoLock) { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } synchronized (oneLock) { System.out.println("two"); } } } } }
相关文章推荐
- JAVA实现的一个简单的死锁(附解释)
- 一个简单的Java死锁示例(转)
- Java产生死锁的一个简单例子
- java写一个死锁的简单例子
- 记一个简单的小问题 win10 java环境搭建问题
- Java产生死锁的一个简单例子
- Java产生死锁的一个简单例子
- 【代码示例】 一个简单的Java死锁
- Java:一个简单的死锁实例
- Linux环境下部署完JDK后运行一个简单的Java程序
- Java产生死锁的一个简单例子
- Java一个简单的死锁程序
- Java一个简单的死锁例子
- Java产生死锁的一个简单例子
- Java产生死锁的一个简单例子
- java的一个简单死锁的例子
- MyBatis在eclipse环境下搭建+“Java+Mysql+Mybatis实现一个简单的图书信息录入”
- Java写一个简单的死锁程序
- JAVA实现的一个简单的死锁(附解释)
- Linux环境下部署完JDK后运行一个简单的Java程序