多个用户同时访问一个 业务方法,会不会有线程问题。
假设 有个 业务方法 中的业务是卖票,用户 每次在 前台点击 售票按钮后,就进入到这个 卖票的业务方法,然后呢,假设这个卖票的业务方法是这样写的:进入这个方法后 先到数据库查询看看有没有可以出售的票可以卖,如果有则 正常执行这个方法,最后 更新票的总数减1,如果无 则返回页面给用户提示。
如何问题就来的:如果多个操作人同时点击卖票按钮进入到这个 业务方法,会不会出现线程安全问题,说白了就是 操作人A和操作人B同时点击卖票,然后这个时候的票数就只有1张了,就在操作人A执行到业务方法的一半,准备更新票的总数减1时,操作人B首先进入这个方法并执行完,最终导致 票数为-1,然后操作人A和B 都 在前台提示 “售票成功”!
(麻烦各位大神,说说 那些JAVAWEB框架 是不会出现这些线程问题的,为什么?)