AtomicInteger实现自增编号
时间: 2023-11-15 18:49:23 浏览: 133
编号自动增长
AtomicInteger是Java中的一个原子类,主要用于实现线程安全的自增操作。它提供了一种可靠的方式来生成自增的整数。通过调用底层的CAS(Compare and Swap)等方法,确保了原子操作的执行。
在上面的代码示例中,我们定义了一个NumberGenerator类,其中使用了AtomicInteger来实现自增编号。通过调用counter.incrementAndGet()方法,可以获取到下一个自增的编号。这个方法会先自增,然后返回自增后的值。
如果你想生成带有前缀的编号,可以在getNextNumber方法中增加一个前缀参数。通过将前缀与自增的编号拼接起来,就可以得到带有前缀的序号。
阅读全文