Actuallt我想设置一个可变数为6位的数字,递增它并在记录达到999999时将其重置。我只想在我通过我写的客户端对Web服务执行某个调用时递增该值在Java中。你能建议任何方法吗?然后以任何其他方式创建数据库并在其中输入值,然后在计数达到999999时刷新值。 谢谢
答案 0 :(得分:0)
我将在单例中编写一个示例,但我建议使用spring或container等效使用1个单独的bean来执行此操作。
public class Counter {
private static Counter instance;
private static int COUNT_MAX_VALUE = 1000000;
public static synchronized Counter getInstance() {
if (instance == null) {
instance = new Counter();
}
return instance;
}
// -- end of static features --
private int counter;
public Counter() {
this.counter = 0;
}
// return result
public synchronized int getCount() {
return counter;
}
// increment by 1, then return result
public synchronized int addAndGetCount() {
addCount();
return getCount();
}
// increment by 1
public synchronized int addCount() {
if (++counter >= COUNT_MAX_VALUE) {
counter = 0;
}
}
}