博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
死锁实例
阅读量:4030 次
发布时间:2019-05-24

本文共 1377 字,大约阅读时间需要 4 分钟。

死锁实例

/**
* 死锁的原因就是同步的嵌套
*/
public class DeadLockTest {    public static void main(String[] args) {        Thread t1 = new Thread(new PrintRunnable(true));        Thread t2 = new Thread(new PrintRunnable(false));        t1.start();        t2.start();    }}class MyLock {    static Object locka = new Object();    static Object lockb = new Object();}class PrintRunnable implements Runnable {    private boolean flag;    PrintRunnable(boolean flag) {        this.flag = flag;    }    public void run() {        if (flag) {            while (true) {                synchronized (MyLock.locka) {                    System.out.println(Thread.currentThread().getName()                            + "...if locka ");                    synchronized (MyLock.lockb) {                        System.out.println(Thread.currentThread().getName()                                + "..if lockb");                    }                }            }        } else {            while (true) {                synchronized (MyLock.lockb) {                    System.out.println(Thread.currentThread().getName()                            + "..else lockb");                    synchronized (MyLock.locka) {                        System.out.println(Thread.currentThread().getName()                                + ".....else locka");                    }                }            }        }    }}

转载地址:http://khqbi.baihongyu.com/

你可能感兴趣的文章
Centos 7(Linux)环境下安装PHP(编译添加)相应动态扩展模块so(以openssl.so为例)
查看>>
fastcgi_param 详解
查看>>
Nginx配置文件(nginx.conf)配置详解
查看>>
标记一下
查看>>
一个ahk小函数, 实现版本号的比较
查看>>
IP报文格式学习笔记
查看>>
autohotkey快捷键显示隐藏文件和文件扩展名
查看>>
Linux中的进程
查看>>
学习python(1)——环境与常识
查看>>
学习设计模式(3)——单例模式和类的成员函数中的静态变量的作用域
查看>>
自然计算时间复杂度杂谈
查看>>
当前主要目标和工作
查看>>
POJ 2363 Blocks(我的水题之路——立方体体积和表面积,暴力)
查看>>
POJ 2390 Bank Interest(我的水题之路——double和floa计算差别)
查看>>
POJ 2459 Feed Accounting(我的水题之路——英文题啊!!!)
查看>>
POJ 2470 Ambiguous permutation(我的水题之路——位置和值的队列)
查看>>
POJ 2498 StuPId(我的水题之路——from back to front- -!)
查看>>
POJ 2535 Very Simple Problem(我的水题之路——看错题)
查看>>
POJ 2538 WERTYU(我的水题之路——键盘错位)
查看>>
POJ 2551 Ones(我的水题之路——重点,末尾有几个1)
查看>>