67,540
社区成员
发帖
与我相关
我的任务
分享
[/quote]
不知道你说的跳号是什么意思,decrement就可以回退啊,同时他使用本来就是原子操作,底层使用native接口实现原子增加,而并不是使用sync代码做同步控制,[/quote]
宕机的话就懵逼了你这种方案[/quote]
[/quote]
不知道你说的跳号是什么意思,decrement就可以回退啊,同时他使用本来就是原子操作,底层使用native接口实现原子增加,而并不是使用sync代码做同步控制,[/quote]
宕机的话就懵逼了你这种方案AtomicLong at = new AtomicLong();
for (int i = 0; i < 10; i++)
{
Long atLong = at.incrementAndGet();
System.out.println(String.format("%09d", atLong));
}
[/quote]
不知道你说的跳号是什么意思,decrement就可以回退啊,同时他使用本来就是原子操作,底层使用native接口实现原子增加,而并不是使用sync代码做同步控制,[/quote]
确实如此。我现在使用的是改写后的,分布式策略生成控制,所以用的是sync控制,封装的atomic包的结构,我刚刚直接当成原生API来解释的,对于atomic是native原子内存读取,没错的。
[/quote]
不知道你说的跳号是什么意思,decrement就可以回退啊,同时他使用本来就是原子操作,底层使用native接口实现原子增加,而并不是使用sync代码做同步控制,