读写操作非常频繁的时候提高读的效率
来源:互联网 发布:淘宝客用返利网推广 编辑:程序博客网 时间:2024/05/16 04:19
用这个类
ReadWriteLock rwl = new ReentrantReadWriteLock();
rwl.writeLock().lock();// 取到写锁 写锁是互斥的
rwl.readLock().lock();// 取到读锁 读锁是可以并发读的.
下面是别人的例子.
class Data {
private int data;// 共享数据
private ReadWriteLock rwl = new ReentrantReadWriteLock();
public void set(int data) {
rwl.writeLock().lock();// 取到写锁
try {
System.out.println(Thread.currentThread().getName() + "准备写入数据");
try {
Thread.sleep(20);
} catch (InterruptedException e) {
e.printStackTrace();
}
this.data = data;
System.out.println(Thread.currentThread().getName() + "写入" + this.data);
} finally {
rwl.writeLock().unlock();// 释放写锁
}
}
public void get() {
rwl.readLock().lock();// 取到读锁
try {
System.out.println(Thread.currentThread().getName() + "准备读取数据");
try {
Thread.sleep(20);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + "读取" + this.data);
} finally {
rwl.readLock().unlock();// 释放读锁
}
}
}
- 读写操作非常频繁的时候提高读的效率
- 怎样提高游戏的文件读写效率
- 怎样提高游戏的文件读写效率
- 控制文件读写操作次数,提高程序执行的效率(经验)
- 对DOM操作效率的提高
- 提高开发效率的Eclipse实用操作
- 关于java的io读写,缓冲区是如何提高读写效率的???
- 关于java的io读写,缓冲区是如何提高读写效率的?
- Okhttp频繁访问网络时候的错误
- 提高数据库的效率
- 提高会议的效率
- 提高程序的效率
- 提高你的效率
- ListView的效率提高
- 提高工作的效率
- Android Studio 提高开发效率的非常有用的插件(一)
- 针对读写操作频繁的应用系统的LINUX调优设置
- 使用两个for循环的时候,会非常慢,效率不高,使用构造字典,效率快了不少一点点!
- 采用SpringBoot+freemaker搭建项目
- ise工程移植到vivado中
- 一些很有用的 PHP 代码片段
- zookeeper概述,安装和配置
- GridView三种适配器加点击事件《个人笔记》
- 读写操作非常频繁的时候提高读的效率
- 先验概率、似然函数与后验概率
- 也许终将不再遗留成回忆
- 练习5:新浪微博
- spring的定时任务
- weka:调用内置算法挖掘数据关联规则
- 状态模式——对象行为型模式
- android 数据类型转换大全
- 关于servlet的HttpServletRequest和HttpServletResponse