如何在应用程序单例运行? Java做了一个应用程序,由于某些特定原因,不允许多次运行,请问:我想要在计算机上运行该程序,如果该程序已经有一个实例在运行,则给出错误提示? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try as this.--------------------------------------------------------------------public class TestSingleton { private static final TestSingleton m_instance = new TestSingleton(); private TestSingleton() { System.out.println("test singleton"); } public static TestSingleton getInstance() { return m_instance; } public static void main(String[] args) { TestSingleton a; a = TestSingleton.getInstance(); a = TestSingleton.getInstance(); }} 楼上的只是一个Singleton模式 这可以采用Design pattern中的Singleton模式来实现具体实现的时候你可以在你的主类中采用Singleton模式,在程序加载的时候确保只有一个instance在内存中。example:public class Singleton { private static Singleton instance = null; public static synchronized Singleton getInstance() { if(instance==null) instance = new Singleton(); return instance; }} 同意TinyJimmy(Jimmy)的实现方法,Singleton模式只能在同一个java虚拟机中使用 Singleton 的说法完全是胡说。TinyJimmy(Jimmy) 的方法很简单,只是如果用户有代码的多个 copy 时,应该就有问题了。在操作系统一级可以解决该问题。 Jimmy正解,eclipse就是采用这种方法 同意Jimmy的方法,但是方式还有很多,反正是占用一个排他的系统资源,比如本地tcp端口,文件等。 不知到怎么办了 大家给我建议吧。兴趣还在 信心丢了 救命呀! 字符串中添加空格的小问题 小白问题:啥叫图形上下文 输入时当出现异常时,怎么让重新输入? ◆◆设计一个小的应用程序,请问如何设计构架及类? 虚心请教简单问题:java.lang.NullPointerException是如何产生的?应该如何解决?谢谢! 一个关于JSwing的问题。 com.Oracle.*;是指相对于当前目录下的COM下的ORACLE吗?java是怎么寻找PACKAGE的? 如何将字符串转换成整型!------求救! java源代码介绍几个好点的网站下载啊,主要用于学习,小例子小程序。 一个问题
--------------------------------------------------------------------public class TestSingleton
{
private static final TestSingleton m_instance = new TestSingleton();
private TestSingleton() {
System.out.println("test singleton");
}
public static TestSingleton getInstance()
{
return m_instance;
} public static void main(String[] args)
{
TestSingleton a;
a = TestSingleton.getInstance();
a = TestSingleton.getInstance();
}
}
具体实现的时候你可以在你的主类中采用Singleton模式,在程序加载的时候确保只有一个instance在内存中。
example:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
if(instance==null)
instance = new Singleton();
return instance;
}
}