Java实现i++原子性操作
i++在并发过程中是属于线程不安全的,因为i++不具有原子性。只要解决了i++的原子性问题,那么它就是属于线程安全的了。(废话一大堆……)
1、cas 实现i++原子性
AtomicInteger i = new AtomicInteger(1);
//一百次
while(i.get() < 100){
//模拟生产者投放消息
Message message = pac.new Message();
message.setBody(i+"号的body");
message.setTopoic(i+"号的topoic");
producer.sendMessage(message);
i.getAndIncrement(); //当前值加1
//Thread.sleep(500);
}