老師不好意思

老師不好意思

老師不好意思我還有一個問題,就是我們這個案例他是沒辦法多人操作的對吧?因為他的資料會不同步,就會變成沒辦法保持資料的一致性,所以此案例還是有他不完全的地方?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,

如果使用集合的话,我们可以给购物车类声明一个静态的集合,这样无论创建几个购物车对象,操作的就始终是这个静态的集合属性了,可以给操作集合的方法加上Synchronize修饰的同步代码块,

这样就能保证,即使多个人去操作同一个集合,也必须是等一个人操作完之后再操作。 

如果我的回答解决了你的问题,请采纳,祝学习愉快.

提问者 齊帥 2020-04-10 10:21:12

那以後的案例會講解到這種資料不同步的問題嗎?

  • 同学你好,可以多人操作的呀,我们的数据都是存在数据库里的,大家都从这个数据库里读取和向同一个数据库中插入数据。所以,我们大家操作的是同一份数据,所以不会不一致哦,如果老师理解错你的意思,请同学再次详细描述一下。祝学习愉快。
    2020-04-10 15:32:07
  • 提问者 齊帥 回复 好帮手慕阿莹 #2
    老師那如果有兩個人同時操作資料庫且刪除同意筆資料該如何處理呢?
    2020-04-10 16:16:05
  • 好帮手慕阿莹 回复 提问者 齊帥 #3
    同学你好,数据库得innodb引擎是有行锁的,两个人不能同一时刻操作同一条数据的哦。当一个人去操作数据库这条数据时,这行是被锁住的。正常情况下,我们都是一次去操作数据的哦。 祝学习愉快。
    2020-04-10 16:39:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师