业务描述: 首先从数据中查找最近的一条订单数据,然后将之前的订单号码+1作为新的订单号码,插入到数据库当中.(需求不能改变) 当出现并发操作时,A从数据库中获取最近一条订单的订单号为N,这是A还没有完成新订单的插入操作.B用户进来,也获取最近一条订单的订单号为N,这是A和B 想数据库同事插入的订单就有相同的订单号码. 解决方法1: 程序用同步锁控制(synchronized),性能急剧下降了,本身 java 就是多线程的,你把它单线程使用,不是明智的选择,同时,如果分布式部署的时候,加了 syn…