多线程中的ReadWriteLock锁问题
来源:互联网 发布:数据库case语句 编辑:程序博客网 时间:2024/04/29 17:49
实现进程同步常用的是synchronized,凡是标记为同步的方法或者对账只会在同一时间被一个进程使用。
如果是在进行写入或者更新一类的操作,使用synchronized即可满足同步操作。
如果是读写同步的操作则没必要互斥,可以支持多个进程同时读取。这个就用到ReadWriteLock。加锁方法如下
//写入方法方法
public static synchronized void set(int data) {
rwl.writeLock().lock();// 取到写锁
System.out.println(Thread.currentThread().getName() + "准备写入数据");
try {
Thread.sleep(20);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + "写入" + data);
}
//读取方法
public static synchronized void get() {
rwl.readLock().lock();
System.out.println(Thread.currentThread().getName() + "准备读取数据");
try {
Thread.sleep(20);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + "读取" + data);
}
- 多线程中的ReadWriteLock锁问题
- 【Java多线程】-读写锁ReadWriteLock
- 多线程 - 显式锁-读写锁ReadWriteLock
- Java中的读写锁Lock&ReadWriteLock
- 多线程之Lock锁和读写锁ReadWriteLock
- 多线程(三):锁(Lock) 读写锁()ReadWriteLock (synchronized)
- NET多线程同步方法详解(三):读写锁(ReadWriteLock)
- NET多线程同步方法详解(三):读写锁(ReadWriteLock) 收藏
- NET多线程同步方法详解(三):读写锁(ReadWriteLock)
- NET 多线程同步方法:读写锁(ReadWriteLock)
- Java多线程中读写锁ReadWriteLock的使用
- java多线程编程——显示锁ReadWriteLock(二)
- Java多线程/并发06、线程锁Lock与ReadWriteLock
- java中的ReadWriteLock
- Java中的ReadWriteLock是什么?
- 多线程 之初【Mutex,ReadWriteLock】
- (六)java多线程之ReadWriteLock
- ReadWriteLock读写锁实现线程读写互斥问题
- Shell反弹不出来怎么办呢? -- Metasploit-tunna
- Android应用内存泄漏与分析
- Appium 环境搭建
- SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)
- Python学习笔记——Django配置问题1:syncdb
- 多线程中的ReadWriteLock锁问题
- 【试水CAS-4.0.3】第05节_CAS服务端自定义返回的用户信息
- 学java 遇到的那些事儿
- Jsp页面获取项目名称
- JavaBeans和关系数据库的镜像
- JSP乱码问题
- Android内存泄漏的各种原因详解
- 型材机柜您了解多少?
- hdu 5285 wyh2000 and pupil(判断是否是二分图+贪心)