注册
 找回密码
 注册
江西广告网
查看: 339|回复: 0
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

1
跳转到指定楼层
发表于 2008-12-30 11:14:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
/** * 通过文件锁来判断程序是否正在运行 * @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; }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表