Q:事务,是并发控制的单位,解决了多个客户端并发方式访问数据库 ,造成的 并发问题。
A:错,事务的本质是保持操作的原子性,保证数据的一致性。事务跟并发没有必然关系。当并发访问某数据的时候,是靠”串行化“来解决竞争问题的。
事务为了保证操作的原子性和数据的一致性,必须保证。在一个事务内操作的动作要么全部成功,要么全部失败。这些可以是串行的,或者并行的,跟并发没关系。
Q:多线程的好处:开启多个线程是为了同时运行多部分代码。解决了多部分同时运行的问题。
多线程带来的线程安全问题的原因:1,多个线程在操作共享的数据。
多线程安全问题的解决办法: 同步。
A:多线程的好处是”同时运行彼此不相干“业务上提高效率。坏处是,一旦有相干性,编程模型复杂,效率急剧降低。解决办法:串行化(你说同步也行)。
============================================
问题: 多线程 是否 可以 类比 事务的 多客户端, 数据库中的数据 是否 可以 类比 多线程中的 共享数据, 那 事务 是否可以 类比 多线程中的 同步?
问题2: 事务 是否可以 用 同步的方式 来替代?
问题3:事务,与 多线程 同步 的区别 、联系、相同点、不同点 ?
小弟在学习 多线程和事务的时候,产生了上面这些疑问,小弟 是菜鸟,恳请 大神赐教。
唉,,,,你概念太混乱了,知乎救不了你。多写代码多用谷歌吧。