获取当前的ClassLoader遍历

解决方案 »

  1.   

    如果希望在不同的虑拟机中都只能有一个实例,那么考虑像tomcat一样,挤用一个端口来判定。
      

  2.   

    class App{
    static App instance;
    private App(){
    }
    static void main(String[] args){
       if (instance!=null){
          //实例已经运行
          return;
       }
       instance = new App();
       instance.service();
       instance = null;
       return;
    }
    private void service(){
       //你要处理的过程
       ........
    }
    }
      

  3.   

    这个只能保证一个JVM中一个实例在运行,不能保证同一个机器的不同JVM