1. 程式人生 > >一些基本概念的梳理

一些基本概念的梳理

有人問我單核和多核CPU有什麼區別?

我認為單核就是同時只能執行一個執行緒(執行緒是CPU執行的基本單位),多個執行緒在等,CPU執行完了一個執行緒後,其餘執行緒就去搶執行許可權。

多核就牛逼了,比如雙核吧,可以同時執行兩個執行緒,A核執行一個執行緒,B核執行一個。這樣就是一種並行的過程了,就像是有兩個大漢同時幹活。

並行是多核的一個結果,多核是並行的前提。

什麼是事務?

這是對於資料庫而言的,是資料庫工作的一種邏輯單位,資料庫必須按照事務的特性工作,不然就容易出問題。

事務的特性就是,原子性(不可分)、隔離性(每個事務操作相互獨立)、一致性(意見統一,比如轉錢操作,A方少了五塊錢,B方必須多五塊)、永續性(資料庫操作,記錄了)

重點理解一下隔離性:

隔離性意味著一個事務的執行不能被其他事務干擾。

即一個事務內部的操作及使用的資料對

併發的其他事務是隔離的,併發執行的各個事務之間不能互相干擾。

它要求即使有多個事務

併發執行,看上去每個成功事務按序列排程執行一樣。這一性質的另一種稱法為可序列性。

這個隔離性就相當於既想當婊子又立牌坊,既要保證事務之間不干擾,又要保證可併發。

什麼叫序列操作?

序列操作的意思是每次排程一個事務,在一個事務的所有操作沒有結束之前,另外的事務操作不能開始。(沒有輪換特性)