除了加锁,还有什么方法解决资源竞争的问题?
 
  1. 常用的悲观锁, synchronized定义

  2. CAS(Compare And Swap)乐观锁, java.util.concurrent小的Lock, AtomicInteger等.

  3. CopyOnWriteArrayList之类的读多写少的, 写时拷贝副本方式。

  4. 一些业务场景允许的数据最终一致性,使用对账,补偿等容错机制的资源竞争。

具体的结合各自业务讨论这个问题可能才有意义一些。

Java线程基础
发表于:2017-08-25 10:39
状态: 已解决
  问题人
博弈信息界
问题:62 答题:16
心得:0 被赞:0
  答题人
Zealot
问题:2 答题:93
心得:38 被赞:0
支付宝扫码支付