private boolean tryLock()
{
boolean locked = false;
try{
// 打开一个用于实现互斥锁的文件。
RandomAccessFile fis = new RandomAccessFile(mutexIdentifyFileName,"rw");
// 获得文件通道
FileChannel lockfc = fis.getChannel();
// 获得文件的独占锁,该方法不产生堵塞,立刻返回
FileLock flock = lockfc.tryLock();
// 如果为空,则表明已经有应用占有该锁
if(flock != null) {
isExist = true;
}
}catch(Exception e){}
}
有时候我们需要在系统中保持某一应用的唯一性,可以尝试用文件加锁的方式实现互斥锁,小弟才疏学浅,不知道大侠们还有其他实现互斥锁方法吗?