我正在开发一个新的Java桌面应用程序.像媒体播放器这样的东西.我想在计算机启动时在后台加载大部分资源.但是用户可以在应用程序内或使用其他实用程序关闭此选项.所以,我想要做的是,如果应用程序的禁止实例已经运行并且用户再次启动应用程序,那么我可以与已经运行的实例进行通信,以便它可以启动新窗口?
最常见的方法是在第一个应用程序在一个众所周知的端口上启动时打开一个ServerSocket.
如果ServerSocket无法加载,可能是因为实例已在运行.
在这种情况下,您可以打开Socket并开始在两个实例之间传递您的订单.
但您也可以使用更复杂的解决方案,如Jini或JGroups.