在抢购之类的业务处理时,会出现超发之类的线程安全问题。 我个人想到的解决方法如下: 采用数据库锁,悲观锁有效率低下问题,所以我推荐乐观锁,虽然会增大CPU开销,很多服务和软件都支持乐观锁,如Redis的watch采用FIFO队列,强行把多线程变成单线程,但是也会出现队列内存爆满问题采用同步代码块,只给数据库操作的代码加锁,提高效率,对不同数据记录操作采用不同的锁