如何判断一个类目前是否在运行中
我建了一个类,这个类是操作一张数据库的表,现在的我想程序在运行过程中一旦这个类被实例化后就不再创建新的对象了
如,类名为A,服务器接受一个请求,在请求的Action类中实例化了A来处理请求,此时有一个相同的请求过来了,我怎么判断A是否已实例化(或者说已经在运行中),如已实例化则不处理这个请求,请问我该怎么实现,谢谢!
------解决方案--------------------判断容易啊 你先定义一个参数为空
在你的类的方法中给他赋值
你再判断这个值是否为空不就可以了
------解决方案--------------------楼主这是典型的单例模式的想法,给个参考,希望能帮到你
public class Test {
public static Test test = null;
private Test() {
}
public static Test newInstance() {
if (test == null) {
test = new Test();
}
return test;
}
}
------解决方案--------------------此类里定义一下:public staitc boolean isRun = false;
它干活的时候将:isRun设置成TRUE
干完时设置成FALSE
------解决方案--------------------百度 单例模式