当前位置:  技术问答>java相关

有没有办法让一个Java程序只能有一个实例在运行

    来源: 互联网  发布时间:2015-08-09

    本文导语:  就像Outlook Express一样,只能开一个,不会有两个 | 文件的方法,如果第一个程序被非法中断如ctrl-c,来不及恢复文件中的内容,起不是以后就不能运行此程序了。 不如用ServerSocket守住一个端...

就像Outlook Express一样,只能开一个,不会有两个

|
文件的方法,如果第一个程序被非法中断如ctrl-c,来不及恢复文件中的内容,起不是以后就不能运行此程序了。
不如用ServerSocket守住一个端口,后来的程序也试图守这个端口,就回产生异常当接受到这个异常的时候就终止。

|
好像设计模式不能解决这个问题吧,楼主说的可是应用程序级别的,不过我觉得这个问题的解决依赖于操作系统,所以如果要实现,则必须用JNI,一种方法就是自己写一个加载java程序的壳(java.exe)你可以在src.jar中找到该程序的C程序,自己改一改就可以了。

|
这个问题可以用jndi解决!
java的一个实例在单独的jvm中运行的。
///

|
可以用初始化文件来解决
你可以在初始化文件(.ini)中设置一个变量比如runTag=0
在程序启动的时候读入这个变量
如果tag=1表示已经运行,退出,反之,运行

|
呵呵~~~我也来发表一点拙见,我认为用Singleton和jndi解决都可以,不同的是用jndi解决可用于分布式的开发,Singleton则只能在单个jvm起作用
================================================================

CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!

★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
★  支持在线检测程序升级情况,可及时获得程序更新的信息。

★★ 签名  ●  
     可以在您的每个帖子的后面自动加上一个自己设计的签名哟。

Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]


|
支持 gfzhx(小小) 的观点

解决方法有,但是不是很好

jdk1.4中提供FileLock ,建立一个锁就可以了。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 【新手提问】在XWindows下,有没有一个程序可以开一个窗口来运行命令行?
  • 请问:网游服务器是在什么操作系统下运行啊,在有没有以windows的啊,
  • 有没有在Window下运行的关于Linux函数的帮助(类似msdn)?
  • 有没有在window下运行的仿linux的软件。
  • 有没有在win98下运行的linux?
  • 有没有在LINUX下运行的QQ?
  • 有没有提高java运行效率的方法,工具或是编程的技巧!
  • 有没有什么办法能够查询到某个内核模块程序加载之后的运行情况?
  • linux下可不可以运行window下开发的程序啊,有没有什么方法可以办到啊?是用VB开发的!
  • 急急 solaris 系统被自己的进程调用太多堵死了,其它系统进程也运行不了,有没有什么好的办法啊?在线等!!!!
  • 急!急!急!急!急!如何在Linux下编译运行C++程序。有没有这方便的入门文章或教材,
  • 单片机在windows能运行,在linux下不能读数据,有没有可能是单片机端问题?
  • 有没有什么工具或办法可以将Tc 下的程序移植到linux下运行?
  • 有没有这样的开发工具,在window编辑运行.然后程序放到linux下直接可以执行了.就是在win下提供一个linux虚拟机.
  • Java有没有运行速度快的IDE编程环境?
  • 请问除了用网页打开的方式,还有没有其他让Applet程序运行的方法?
  • 急:有没有能在X86下编译在UNIX下可以运行的交叉编译环境啊?
  • 低级问题:.java文件交付用户怎么运行,难道也是DOS下:java xx.java?有没有.exe?
  • 好奇心驱使下我运行了fidsk/mbr,请问我的linux系统还有没有救出来的可能性呀?
  • 为什么我的java不能正常运行?JDK安装有没有安装错误阿?
  • [AIX]有没有办法查到有没有用户执行了Kill命令
  • linux里有没有象vc那样的IDe啊,有没有类库什么的呢
  • 有没有用过 JCE 的朋友,生成x.509证书,有没有免费算法,用哪家的比较好,给出示例代码!
  • 请问jsp有没方法判断窗口有没有框架???
  • 有没有哪位知道linux下有没有什么可视聊天的工具
  • 请问:编译内核时,make bzimage命令后,提示没有这个规则,这有没有影响呀?
  • 有没有搞错,JSP精华版数据全部没有了。
  • .net/c#/asp.net iis7站长之家
  • 我重装了winme,却进不了Linux了,而我现在又没有Linux光盘,也没有Linux启动盘,还有没有办法?
  • Qt中有没有类似VB中winsock和timer的控件呀,我好像没有找到.
  • 转 请大家讨论一下,现在我们开发J2EE的Application Server还有没有机会,这里有没有这种人才? (愿意给300分)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3