Lock和读写锁ReadWriteLock和缓存实例
来源:互联网 发布:网络本统考的时间 编辑:程序博客网 时间:2024/06/06 10:37
1:lock和synchronized对比
2.读写锁:ReadWriteLock
3.用写锁实现库存递减
import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;public class ReadWriteLockTest {public static boolean flag = true;public static void main(String[] args) {final Queue3 q3 = new Queue3();for (int i = 0; i < 3; i++) {new Thread() {public void run() {while (ReadWriteLockTest.flag) {q3.put();}}}.start();}}}class Queue3 {private Integer data = 10;// 共享数据,只能有一个线程能写该数据,但可以有多个线程同时读该数据。final ReadWriteLock lock = new ReentrantReadWriteLock();public void put() {lock.writeLock().lock();// 写锁开启,这时只有一个写线程进入try {System.out.println(Thread.currentThread().getName() + " have write data: " + data);if (data == 0) {ReadWriteLockTest.flag = false;return;}data--;} finally {lock.writeLock().unlock();}}}
4.用读写锁实现一个简单缓存机制
0 0
- Lock和读写锁ReadWriteLock和缓存实例
- Lock和读写锁ReadWriteLock和缓存实例
- 读写锁ReadWriteLock和缓存实例
- 多线程之Lock锁和读写锁ReadWriteLock
- Java中的读写锁Lock&ReadWriteLock
- 黑马程序员-读写锁和缓存类
- 读写锁和缓存类实现
- C# 多线程编程之锁的使用【互斥锁(lock)和读写锁(ReadWriteLock)】
- Java Design Demo--JAVA Lock锁 读写锁ReadWriteLock
- 多线程(三):锁(Lock) 读写锁()ReadWriteLock (synchronized)
- 线程ReadWriteLock 读写锁
- JDK5 读写锁 ReadWriteLock
- 读写锁ReadWriteLock
- java 读写锁 ReadWriteLock
- # 读写锁类ReadWriteLock #
- 读写锁ReadWriteLock
- ReadWriteLock : 读写锁
- 读写锁ReadWriteLock
- 华为交换机AR怎么做镜像,从一个端口到另外一个端口,数据抓包
- python目录操作
- 软件的本地化流程
- Hibernate缓存机制
- Android EditText设置固定行高,自动删除超出文本
- Lock和读写锁ReadWriteLock和缓存实例
- 线段树——操作格子(蓝桥杯试题集)
- Linux常用命令实例详解(N - Z)
- C#执行CMD命令并接收返回结果的实现方法
- grafika视频录制详细流程分析
- 程序设计中的三种不同出错的处理方式及其优缺点
- html5+css3实现扇形
- =="和Equals的区别
- 判别式与生成式模型的区别