文章列表
功能:实现数据可以同时被多个线程读取,数据的读与读之间实现互斥,数据的读写之间互斥。
1、定义一个缓冲区,用于将从数据库读得的数据存入其中。
private Map<String,Object> cache = new HashMap<String,Object>();
2、定义一个读写锁
private ReadWriteLock rwl = new ReentrantReadWriteLock();
3、定义读取数据的方法getData(),代码如下:
public synchronized Object getData(String key) ...