我做的一个程序,需要使用mina的sessionid,这个是自增长的变量,长整形,没建立一个连接,就会增长,但到了最大值就会报错,提示越界,我想到最大值之后重新变化为1怎么处理呢。谢谢
------解决思路----------------------
没明白楼主的具体应用场景,到最大了,判断不就是了?
------解决思路----------------------
可以每次都对sessionid判断一次,或者使用求余的方法来获取sessionid,如下:
//其中mic是全局变量,可以是成员变量或类变量
AtomicLong mic = new AtomicLong();
long increment = mic.incrementAndGet();
long sessionid = increment/Long.MAX_VALUE+1;