一些基本概念的梳理
有人問我單核和多核CPU有什么區(qū)別?
我認為單核就是同時只能執(zhí)行一個線程(線程是CPU執(zhí)行的基本單位),多個線程在等,CPU執(zhí)行完了一個線程后,其余線程就去搶執(zhí)行權(quán)限。
多核就牛逼了,比如雙核吧,可以同時執(zhí)行兩個線程,A核執(zhí)行一個線程,B核執(zhí)行一個。這樣就是一種并行的過程了,就像是有兩個大漢同時干活。
并行是多核的一個結(jié)果,多核是并行的前提。
什么是事務(wù)?
這是對于數(shù)據(jù)庫而言的,是數(shù)據(jù)庫工作的一種邏輯單位,數(shù)據(jù)庫必須按照事務(wù)的特性工作,不然就容易出問題。
事務(wù)的特性就是,原子性(不可分)、隔離性(每個事務(wù)操作相互獨立)、一致性(意見統(tǒng)一,比如轉(zhuǎn)錢操作,A方少了五塊錢,B方必須多五塊)、持久性(數(shù)據(jù)庫操作,記錄了)
重點理解一下隔離性:
隔離性意味著一個事務(wù)的執(zhí)行不能被其他事務(wù)干擾。
即一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對
并發(fā)的其他事務(wù)是隔離的,并發(fā)執(zhí)行的各個事務(wù)之間不能互相干擾。
它要求即使有多個事務(wù)
并發(fā)執(zhí)行,看上去每個成功事務(wù)按串行調(diào)度執(zhí)行一樣。這一性質(zhì)的另一種稱法為可串行性。
這個隔離性就相當(dāng)于既想當(dāng)婊子又立牌坊,既要保證事務(wù)之間不干擾,又要保證可并發(fā)。
什么叫串行操作?
串行操作的意思是每次調(diào)度一個事務(wù),在一個事務(wù)的所有操作沒有結(jié)束之前,另外的事務(wù)操作不能開始。(沒有輪換特性)
轉(zhuǎn)載于:https://www.cnblogs.com/wlandyy/p/10074993.html
總結(jié)
- 上一篇: Spring使用笔记(一)Spring简
- 下一篇: 【BZOJ4820】[SDOI2017]