Java实现i++原子性操作

Java实现i++原子性操作

  • 1、cas 实现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);
  }

你可能感兴趣的:(JAVA)