输入固定记录后增加一个数字然后后退?

时间:2014-09-29 08:40:49

标签: java eclipse web-services wsdl auto-increment

Actuallt我想设置一个可变数为6位的数字,递增它并在记录达到999999时将其重置。我只想在我通过我写的客户端对Web服务执行某个调用时递增该值在Java中。你能建议任何方法吗?然后以任何其他方式创建数据库并在其中输入值,然后在计数达到999999时刷新值。 谢谢

1 个答案:

答案 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;
        }
    }
}