AIDE技术官网
AIDEZY.COM

JAVA多线程死锁的经典实例代码例子

AIDE技术网-aidezy.com AIDE技术网-aidezy.com
JAVA多线程死锁的经典实例代码例子

JAVA多线程死锁的经典实例代码例子

正文:

JAVA多线程死锁的经典实例代码例子,如果对你有帮助就看看吧。实例代码:

class Tests implements Runnable{
    private boolean flag;

    Tests(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");
                    }
                }
        }else{
            synchronized (MyLock.lockb){
                    System.out.println("else lockb");
                synchronized (MyLock.locka){
                       System.out.println("else locka");
                }
            }
        }
    }
}

class MyLock{

    static Object locka = new Object();

    static Object lockb = new Object();

}


class DeadLockTest{

}


public class test8 {
    public static void main(String[] args){
//        Thread t = new Thread(new Tests(true));

        Tests t = new Tests(true);
        Tests t2 = new Tests(false);

        Thread tt = new Thread(t);
        Thread tt2 = new Thread(t2);

        tt.start();
        tt2.start();
    }
}

搜一下

赞(0) 打赏
AIDE技术网-aidezy.com 广告
AIDE技术网-aidezy.com 广告

来都来了!评论一下呗! 抢沙发

  • QQ (自动获取名称头像等信息|选填)
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址 (选填)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
切换登录

注册