Java多线程死锁问题测试
2017-03-26 20:57
351 查看
package testthread; public class TestDeadLock { static StringBuffer sb1 = new StringBuffer(); static StringBuffer sb2 = new StringBuffer(); public static void main(String[] args) { new Thread(){ @SuppressWarnings("static-access") public void run(){ synchronized (sb1) { try { Thread.currentThread().sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } sb1.append("a"); synchronized (sb2) { sb2.append("b"); System.out.println(sb1); System.out.println(sb2); } } } }.start(); new Thread(){ public void run(){ synchronized (sb2) { sb1.append("c"); synchronized (sb1) { sb2.append("d"); System.out.println(sb1); System.out.println(sb2); } } } }.start(); } }
相关文章推荐
- java例程练习(多线程[死锁问题])
- Java笔记3 多线程<1>线程概述、多线程的创建、多线程的安全问题、静态同步函数的锁、死锁
- java多线程(八)-死锁问题和java多线程总结
- 多线程死锁问题分析和解决[java]
- Java 多线程 生产者与消费者问题测试代码
- java多线程第三天死锁问题
- java 生产者消费者问题-多线程与死锁
- java多线程第三天死锁问题
- java例程练习(多线程[死锁问题])
- JAVA基础再回首(二十五)——Lock锁的使用、死锁问题、多线程生产者和消费者、线程池、匿名内部类使用多线程、定时器、面试题
- java多线程死锁问题
- JAVA基础再回首(二十五)——Lock锁的使用、死锁问题、多线程生产者和消费者、线程池、匿名内部类使用多线程、定时器、面试题
- java例程练习(多线程[死锁问题])
- 【JAVA多线程问题之死锁】
- JAVA基础 day11 多线程 同步代码块 死锁问题
- JAVA基础再回首(二十五)——Lock锁的使用、死锁问题、多线程生产者和消费者、线程池、匿名内部类使用多线程、定时器、面试题
- java 多线程 避免死锁 哲学家就餐问题
- java语言基础(93)——多线程中的死锁问题
- java 多线程 死锁 哲学家就餐问题
- java多线程第三天死锁问题