并发锁文件模式实现--java企业设计模式

[复制链接]
查看11 | 回复4 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
在java企业设计模式中提出了并发锁文件模式,它是以继承RandomAccessFile 来实现的。这里是另外一种方式
package com.wdzwdz.util;
import java.util.concurrent.locks.*;
import java.util.*;
/*********
* 并发锁文件模式
*
* */
public class LockFileUtil {
private static Map files = new HashMap();
private static ReentrantLock lock = new ReentrantLock();

public static boolean getFileLock(String fileName) {

boolean ok = false;

lock.lock();



if (files.containsKey(fileName)) {

Thread t = (Thread) files.get(fileName);

if (t == Thread.currentThread()) {

ok = true;

}

} else {

files.put(fileName, Thread.currentThread());

ok = true;

}

lock.unlock();

return ok;
}
public static void releaseLock(String fileName) {

lock.lock();

files.remove(fileName);

lock.unlock();
}
}
[ 本帖最后由 wdzwdz 于 2008-12-14 10:42 编辑 ]
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
想说明啥?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
当时写java企业设计模式的时候,JDK5还没有出来吧》?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
与时俱进啊
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
不错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行