1.高并发的时候有2种处理
1)后端进行线程安全处理,synchrnoized,还有其他不同粒度的锁
2)在数据库设置锁,当你读的时候,不允许其他人修改。可以用mysql的悲观锁
2.悲观锁
select * from 表名 for update
for update很重要,就是如果你查询这个事务没有结束前,别人不能去修改它的内容。
3. 那怎么自己实践呢?
打开2个mysql 命令行
一个mysql:然后use 数据库名,输入begin;就是开始一个事务,然后select * from 表名 for update;不要打commit;就是提交事务。
另一个:然后use 数据库名,然后select 的语句是没问题的,但是当你要update数据的时候是没办法的,它会等待。只有等第一个事务commit之后,才能进行修改。