美文网首页
利用Atomic 实现 线程安全的 自增函数

利用Atomic 实现 线程安全的 自增函数

作者: 搬砖中年人 | 来源:发表于2019-03-12 21:24 被阅读0次

private static AtomicInteger ai = new AtomicInteger(0);// Atomic

/*

* 序列最大值 暂时按照5000万流量统计

*/

private static final int maxValue = 10000 * 5000;

/**

* 序列 自增(保证原子性 )(高效)

*/

public static int getSequence() {

int next = ai.incrementAndGet();

if (next > maxValue) {

synchronized (ai) {

if (ai.get() > maxValue) {

ai.set(0);

next = ai.incrementAndGet();

} else {

next = ai.incrementAndGet();

}

}

}

return next;

}

相关文章

网友评论

      本文标题:利用Atomic 实现 线程安全的 自增函数

      本文链接:https://www.haomeiwen.com/subject/dmuopqtx.html