Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java应用中的锁系统_Java_Locking - Fatal编程技术网

java应用中的锁系统

java应用中的锁系统,java,locking,Java,Locking,我正在做一个简单的rmi应用程序。因为它有服务器,所以我想在理想的时候锁定java应用程序。 在java中应用锁系统有什么常规方法吗?我可以想到两种方法 如果是同一台计算机上的所有独立应用程序,则在开始运行时只需在磁盘上创建一个空文件,任何其他尝试启动的实例都应查找相同的文件,如果存在,则退出 如果不能共享上述“锁定”文件,那么可以在数据库表中设置记录吗?所有实例都可以检查记录是否存在(时间戳?),然后采取相应的行动 无论哪种方式,您都需要一个中央共享资源来充当锁我不确定是否理解您的问题。如果是

我正在做一个简单的rmi应用程序。因为它有服务器,所以我想在理想的时候锁定java应用程序。
在java中应用锁系统有什么常规方法吗?我可以想到两种方法

  • 如果是同一台计算机上的所有独立应用程序,则在开始运行时只需在磁盘上创建一个空文件,任何其他尝试启动的实例都应查找相同的文件,如果存在,则退出

  • 如果不能共享上述“锁定”文件,那么可以在数据库表中设置记录吗?所有实例都可以检查记录是否存在(时间戳?),然后采取相应的行动


  • 无论哪种方式,您都需要一个中央共享资源来充当锁

    我不确定是否理解您的问题。如果是关于运行应用程序的单个实例,请检查以下内容:


    否则,如果它与安全性有关,您应该明确您试图实现的目标。

    您所说的“锁定系统”是什么意思?必须有一些骨架密钥API;-)我的意思是锁定java应用程序,使其他应用程序在运行时不能使用该应用程序……并提示输入密码以解除锁定,因为您提到了客户端/服务器:您是否试图阻止多个客户端在不同的计算机上同时运行?