我有一个类,类中有方法a, b, c, d,我希望在执行a方法的时候b,c,d方法不能执行,b或c或d方法执行的时候a不能执行,b,c,d方法之间不需要同步,该如何实现?
解决方案 »
- 很简单的问题,struts2.0标签取数组中值!
- 有专家没有,看看这个问题怎么回事[着急 在线等]
- SQL Server 的驱动与SP?的问题
- weblogic8.1配置测试连接出现错误
- 关于this, 在这里this代表什么??
- hibernate升级后,"limit"关键词无法识别,怎么办?
- 一个初次在jbuilder8开发EJB的问题?
- 配置开发环境问题,在线等待
- ejb 怎么用dataSource连接oracle 数据库呀?(只说个大概就行,给n分)
- 关于“Struts with XSLT and XML ”的Model2X的问题
- 一个小小的javaMail问题
- 客户更新我给的.class后,登录出错,提示是找不到这个类
a();
}public synchronized void getM2(){
b();
c();
d();
}
private ReadLock readLock = lock.readLock();
private WriteLock writeLock = lock.writeLock();public void a() {
writeLock.lock();
try {
//
} finally {
writeLock.unlock();
}
}public void b() {
readLock.lock();
try {
//
} finally {
readLock.unlock();
}
}public void c() {
readLock.lock();
try {
//
} finally {
readLock.unlock();
}
}public void d() {
readLock.lock();
try {
//
} finally {
readLock.unlock();
}
}
BCD运行时,将它改为2,A运算时先读取这个标记,如果为2则不运行。运算完毕之前将它改为0,