程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 判斷當前java程序是否正在運行

判斷當前java程序是否正在運行

編輯:關於JAVA
/**
* 通過文件鎖來判斷程序是否正在運行
* @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;
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved