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