package com.mogujie.tt.utils; /** * 专门用来分配序列号 * * @author dolphinWang * @time 2014//05/02 */ public class SequenceNumberMaker { private volatile short mSquence = 0; private static class SingletonHolder { static SequenceNumberMaker maker = new SequenceNumberMaker(); } private SequenceNumberMaker() { } public static SequenceNumberMaker getInstance() { return SingletonHolder.maker; } public short make() { synchronized (this) { mSquence++; if (mSquence >= Short.MAX_VALUE) mSquence = 1; } return mSquence; } }