博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程死锁发生情景之一:同步的嵌套
阅读量:4568 次
发布时间:2019-06-08

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

/*  死锁:常见情景之一:同步的嵌套。*/class Ticket implements Runnable {    private  int num = 100;    Object obj = new Object();    boolean flag = true;    public void run() {        if(flag) {            while(true) {                synchronized(obj) {                    show();                }            }                }                    else {                    while(true) {                this.show();            }                }                             }    public synchronized void show() {        synchronized(obj) {            if(num>0) {                try{Thread.sleep(10);}catch (InterruptedException e){}                                System.out.println(Thread.currentThread().getName()+".....sale...."+num--);            }        }    }}class DeadLockDemo {
public static void main(String[] args) { Ticket t = new Ticket(); Thread t1 = new Thread(t); Thread t2 = new Thread(t); t1.start(); try{Thread.sleep(10);}catch(InterruptedException e){} t.flag = false; t2.start(); }}

 

转载于:https://www.cnblogs.com/wgDream/p/7300948.html

你可能感兴趣的文章
Oracle中merge into语法
查看>>
Vue2.x + vux2.x + vux-loader + typescript 搭建第一个环境
查看>>
MySQL的binlog日志
查看>>
vagrant The specified host network collides with a non-hostonly network!
查看>>
0x59 单调队列优化DP
查看>>
mysql中的union用法
查看>>
利用python爬取龙虎榜数据及后续分析
查看>>
Python 常用的方法
查看>>
Git和GitHub使用总结
查看>>
php array_multisort对数据库结果多个字段进行排序
查看>>
关于大型网站技术演进的思考(十六)--网站静态化处理—前后端分离—下(8)...
查看>>
Python中dict详解
查看>>
[LeetCode][JavaScript]House Robber
查看>>
java经典算法四十题
查看>>
(转载) MTK flash
查看>>
Python 序列化之json、pickle
查看>>
python3 多线程笔记
查看>>
无尽的控件-GridView复合表头
查看>>
Luogu4726 【模板】多项式指数函数(NTT+多项式求逆)
查看>>
e3mall商城的归纳总结2之认识dubbo、zookeeper
查看>>