并发问题解决方案

核心:让并发操作串行化,解决并发竞争问题

  1. synchronized/lock
  2. 原子性操作:redis.incr
  3. java.util.concurrent并发包下集合:ConcurrentHashMap/CopyOnWriteArrayList/CopyOnWriteArraySet/ArrayBlockingQueue/LinkedBlockingQueue
  4. java.util.concurrent.atomic原子包下AtomicInteger
  5. 消息队列mq
  6. 乐观锁/悲观锁
  7. 分布式锁redis/zookeeper