一些基本概念的梳理

有人问我单核和多核CPU有什么区别?

我认为单核就是同时只能执行一个线程(线程是CPU执行的基本单位),多个线程在等,CPU执行完了一个线程后,其余线程就去抢执行权限。

多核就牛逼了,比如双核吧,可以同时执行两个线程,A核执行一个线程,B核执行一个。这样就是一种并行的过程了,就像是有两个大汉同时干活。

并行是多核的一个结果,多核是并行的前提。

什么是事务?

这是对于数据库而言的,是数据库工作的一种逻辑单位,数据库必须按照事务的特性工作,不然就容易出问题。

事务的特性就是,原子性(不可分)、隔离性(每个事务操作相互独立)、一致性(意见统一,比如转钱操作,A方少了五块钱,B方必须多五块)、持久性(数据库操作,记录了)

重点理解一下隔离性:

隔离性意味着一个事务的执行不能被其他事务干扰。

即一个事务内部的操作及使用的数据对

并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

它要求即使有多个事务

并发执行,看上去每个成功事务按串行调度执行一样。这一性质的另一种称法为可串行性。

这个隔离性就相当于既想当婊子又立牌坊,既要保证事务之间不干扰,又要保证可并发。

什么叫串行操作?

串行操作的意思是每次调度一个事务,在一个事务的所有操作没有结束之前,另外的事务操作不能开始。(没有轮换特性)

猜你喜欢

转载自www.cnblogs.com/wlandyy/p/10074993.html