判断当前程序是否正在运行

文章作者 100test 发表时间 2007:05:07 16:14:37
来源 100Test.Com百考试题网


/**
* 通过文件锁来判断程序是否正在运行
* @return 如果正在运行返回true,否则返回false
*/
private static boolean isRunning()
{
boolean rv=false.
try {
//
String os_name=System.getProperty("os.name").
//指定文件锁路径
String path=null.
if(os_name.indexOf("Windows")>-1)
{
//如果是Windows操作系统
path=System.getProperty("user.home") System.getProperty("file.separator").
}
else
{
path="/usr/temp/".
}
File dir=new File(path).
if(!dir.exists())
{
dir.mkdirs().
}
//程序名称
String applicationName="sms".
RandomAccessFile fis = new RandomAccessFile(path applicationName ".lock","rw").
FileChannel lockfc = fis.getChannel().
FileLock flock = lockfc.tryLock().
if(flock == null) {
System.out.println("程序正在运行.").
rv=true.
}
} catch (FileNotFoundException e1) {
e1.printStackTrace().
}
catch (IOException e) {
e.printStackTrace().
}
return rv.
}




相关文章


创建Web应用和Struts框架的配置文件
Java:Struts入门初步知识
JSP流行模板Struts的安装配置
判断当前程序是否正在运行
调用Java编译器API编译Java
java基础:java日期加减法
Tomcat类加载机制
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛