• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

从同一个Java应用程序的两个实例中连续执行

java 来源:User 7次浏览

我有一个名为’X‘的Java应用程序。在Windows环境中,在给定的时间点可能会有多个应用程序实例。 我希望在应用程序’X‘中顺序执行一段常见的代码,无论应用程序有多少个实例正在运行。这是可能的,可以实现的吗?任何建议都会有帮助。从同一个Java应用程序的两个实例中连续执行

实施例: – 我有一个名为Executor类,其中一个方法​​将被调用。假设在任何给定的时间点可能有两个或更多的应用程序实例,我如何使​​方法从不同的实例顺序运行? 有没有像锁可以从两个实例访问,看看锁是否目前活跃?任何帮助?


===========解决方案如下:

据我所知,你做不到这一点很容易。你可以在进程之间实现TCP调用……但我不会建议它。

您应该更好地创建一个负责执行任务的外部进程,并通过向执行程序进程使用的JMS队列发送消息来执行所有要执行的任务。

…或者,也许你并不真的需要在同时运行多个进程,但你可能需要仅仅是将有多个线程在同一时间进行的事情,有一个线程专用于应用程序Executor。这样,同步​​方法(或整个Executor)就足够了,并且可以节省一些时间。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)