多线程——死锁
来源:互联网 发布:淘宝hd微淘 编辑:程序博客网 时间:2024/05/22 14:10
- *
- 死锁。
- 同步中嵌套同步。
- */
- class Ticket implements Runnable
- {
- private int tick = 1000;
- Object obj = new Object();
- boolean flag = true;
- public void run()
- {
- if(flag)
- {
- while(true)
- {
- synchronized(obj)
- {
- show();
- }
- }
- }
- else
- while(true)
- show();
- }
- public synchronized void show()//this
- {
- synchronized(obj)
- {
- if(tick>0)
- {
- try{Thread.sleep(10);}catch(Exception e){}
- System.out.println(Thread.currentThread().getName()+"....code : "+ tick--);
- }
- }
- }
- }
- 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(Exception e){}
- t.flag = false;
- t2.start();
- }
- }
阅读全文
0 0
- 多线程——死锁
- 多线程——死锁
- Java多线程——死锁
- 多线程——线程死锁
- Java_基础—多线程(死锁)
- 黑马程序员——多线程5:死锁
- Java多线程(八)——死锁
- JAVA多线程——死锁分析
- Java多线程初探——死锁
- 多线程 —— 死锁代码展示
- 多线程——死锁的例子
- Java多线程(6)——死锁
- Java多线程㈢—死锁(示例)
- Android线程—多线程之死锁解决办法
- 多线程WIN32程序如何检查死锁(一)——死锁概述
- java自学笔记————多线程之死锁;
- 黑马程序员———多线程和死锁问题总结
- 有趣的多线程编程(4)——死锁
- 冒泡排序及其优化
- 列表和字典遍历
- 关于python安装scipy模块的问题
- 【知识点】 --- 博弈知识汇总
- PHP判断是手机移动端访问还是PC端访问的函数
- 多线程——死锁
- Python 进阶 +1
- 基于链式链表的栈链式存储的C风格实现
- git学习
- 数组<->指针<->动态数组之间的关系
- RNN的简单理解-part2
- MySQL必知必会——增删改+创建表+触发器+用户管理+建索引
- 环境配置-idea安装
- 2017-7-23博客开始之路