博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程——死锁
阅读量:4922 次
发布时间:2019-06-11

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

多线程死锁的简单使用:

public class MyLock{    public static final Object locka=new Object();    public static final Object lockb=new Object();    public static final Object lockc=new Object();    public static final Object lockd=new Object();}
package day_12_01_Thread;/** * 死锁的情况 *  * @author Administrator * */public class TestSynchronized implements Runnable {    public static void main(String[] args) {        TestSynchronized s = new TestSynchronized();        Thread t1 = new Thread(s);        Thread t2 = new Thread(s);        t1.start();        t2.start();    }    @Override    public void run() {        int i = 0;        while (true) {            if (i % 2 == 0) {                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");                    }                }            }            i++;        }    }}

 

转载于:https://www.cnblogs.com/whx20100101/p/9862348.html

你可能感兴趣的文章
弹窗组价
查看>>
小程序の填坑指北
查看>>
AutoMutex
查看>>
13 -1 BOM和定时器
查看>>
uuid.go
查看>>
c#中怎么删除一个非空目录
查看>>
selenium java-2 chrome driver与对应版本
查看>>
javascript的私有机制
查看>>
arguments对象疑惑
查看>>
MyEclipse 的代码提示功能
查看>>
作为开发人员,我们实在是太幸运
查看>>
对比<input type="text" id="">和<asp:TextBox runat="server" ID="">
查看>>
20145203盖泽双 《Java程序设计》第8周学习总结
查看>>
percona-toolkit大表操作DDL使用
查看>>
【c++手记】Copy Constructor
查看>>
调用第三方物流公司API即时查询物流信息
查看>>
classifier in maven
查看>>
Jetson TX2介绍
查看>>
意见汇总
查看>>
【Golang 接口自动化07】struct转map的三种方式
查看>>