没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
第14章锁机制
14.1问题描述
14.2锁定义
14.3重入锁
14.4读写锁
14.5CAS
14.6AQS
14.7原子类
14.8[案例]三酷猫的单台机器制造鱼罐头流程
14.9练习和实验
14.1 问题描述
三酷猫今天来到一个较小的银行网点,这里只设置了一个自动存取款柜员机。为了保证大家存取款不
受干扰,客户进入操作间后要锁上门。爱思考的三酷猫刚学完多线程,它想可以把该操作间想像为是
一个共享资源,所有想存取款的客户是多个线程。假如操作间有人占用,那么其他人就必须等待,直
到该客户存取款操作完成,打开操作间出来为止。这与多个线程贡献一个资源时基本类似,客户是要
分先来后到的。
假如没有操作间的门,让所有线程竞争,谁先抢到谁就可以先存取款。这样导致的结果一定是所有客
户一起向操作间涌入,必然会发生争执,正常的存取款操作就会受到干扰,甚至可能会发生意向不到
的后果。所以操作间的门起到了至关重要的作用。
三酷猫想在Java多线程程序执行过程中,当多个线程竞争同一共享资源时,如何保证向存取款这样有
序进行呢,是不是也可以加个门上道锁呢?实际在Java中多线程同步机制正是靠锁机制控制完成的。
Java有很多种不同机制的锁:可重入锁、读写锁、互斥锁、悲观锁、乐观锁、公平锁、锁消除、独享
锁、共享锁等。
14.2 锁定义
锁是一种用来管理控制多线程访问共享资源的机制,一般情况下,锁能够防止多个线程同
时访问共享资源。
剩余10页未读,继续阅读
资源评论
小小哭包
- 粉丝: 1899
- 资源: 3854
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功