java学习笔记之线程5
来源:互联网 发布:淘宝押金1000怎么上交 编辑:程序博客网 时间:2024/06/11 06:33
今天给大家说说线程中的类锁
先上一段代码:
上面程序的大概意思是:
在MyClass中有一个成员方法m1,当执行线程为t1时,让它去存10元钱,当执行线程是t2时,让它去取十元钱,假设m是一个银行账户,t1,t2共享这个账户
多次执行结果如下:
如图:在这个程序中涉及到了并发时的数据安全问题,尽管偶尔出现正常的情况,但这种结果不是我们想要的!
上面的情况就和生活情境矛盾了,卡里的钱怎么还会是负呢!!!
我们生活中真实的情况是:卡里有钱才能取出钱来
先给大家说说这个类锁:和对象锁有什么区别呢??没区别!类加载器在加载class文件的时候会创建一个class对象,class对象这个锁就是类锁,有一点不同的就是这个类对象只有一个,而其他对象有多个,当然除开什么单例模式
这时候我们上类锁再看看结果:
大家看到,类锁的语法其实和对象锁差不多,只不过我们锁的是类对象
看看执行结果是怎样的呢:
以上结果是多次执行的结果,是不是这个结果才符合常理呢!
阅读全文
0 0
- java学习笔记之线程5
- java学习之线程笔记
- java学习之线程笔记
- java学习笔记之线程
- Java学习笔记之线程
- Java学习笔记之线程
- Java线程学习笔记之线程简介
- Java线程学习笔记之线程同步
- Java学习笔记之线程的生命周期
- Java学习笔记之线程的控制
- java学习笔记之线程并发库
- Java线程学习笔记之Executor
- java 多线程学习笔记之 线程中断
- java 多线程学习笔记之 线程同步
- java学习笔记之线程操作方法总结
- Java学习笔记之进程和线程
- Java学习笔记之线程池
- Java线程学习笔记之Lock
- 隐马尔可夫模型的介绍(一)
- ubuntu server 16.04的安装 以及配置网络还有ssh服务
- 链式前向星与邻接表对比
- 多益内推一面
- PAT 乙级真题题解 1006~1011
- java学习笔记之线程5
- 自定义控件之下拉刷新列表
- TensorFlow Wide And Deep 模型详解与应用 TensorFlow Wide-And-Deep 阅读344 作者简介:汪剑,现在在出门问问负责推荐与个性化。曾在微软雅虎工作,
- SCI 投稿Cover letter模板大全 (2012-01-12 16:20:30)转载▼ 标签: e-mail 稿号 意见 修改稿 信件 杂谈分类: technology 1.第一次投稿Cov
- Mybatis的功能之一:数据库表自动生成对应的model类,dao接口和Mapper.xml文件
- 462. Minimum Moves to Equal Array Elements II
- python: input()、raw_input() 探究
- 新人报道,占个坑
- ORB-SLAM:文献阅读笔记