我来胡说八道先!!lock=new FileOutputStream(flagFile).getChannel().tryLock();
看行不行!!

解决方案 »

  1.   

    我用文件锁的目的是使内存中只能存在一个class1的对象,不能有两个class1的对象同时运行,所以我用文件锁来判定对象是否已存在,但是我现在遇到的问题是我要在出现例外的情况下产生class2的对象后重新产生class1的对象,所以我在class2中释放文件锁,但释放不成功,用delete来删除文件也删不掉,是因为文件已被锁定吗,该如何解决呢
      

  2.   

    这个问题我以前采用的方法是使用JNI,根据窗口类进行查找来实现只启动一个实例的。
      

  3.   

    你释放锁的方法不对吧FileLock lock = null;
    这个lock应该保存为全局的静态变量释放锁用
    class1.lock.release();
    这样应该没问题