Java并发编程实战~Copy-on-Write模式
Copy-on-Write 模式的應(yīng)用領(lǐng)域
1、在操作系統(tǒng)領(lǐng)域。類(lèi) Unix 的操作系統(tǒng)中創(chuàng)建進(jìn)程的 API 是 fork(),傳統(tǒng)的 fork() 函數(shù)會(huì)創(chuàng)建父進(jìn)程的一個(gè)完整副本
2、很多文件系統(tǒng)也同樣用到了,例如 Btrfs (B-Tree File System)、aufs(advanced multi-layered unification filesystem)等。
3、Docker 容器鏡像的設(shè)計(jì)是 Copy-on-Write
4、分布式源碼管理系統(tǒng) Git 背后的設(shè)計(jì)思想都有 Copy-on-Write
5、Copy-on-Write 最大的應(yīng)用領(lǐng)域還是在函數(shù)式編程領(lǐng)域
總結(jié)
????????Copy-on-Write 才是最簡(jiǎn)單的并發(fā)解決方案。它是如此簡(jiǎn)單,以至于 Java 中的基本數(shù)據(jù)類(lèi)型 String、Integer、Long 等都是基于 Copy-on-Write 方案實(shí)現(xiàn)的。
????????Copy-on-Write 是一項(xiàng)非常通用的技術(shù)方案,在很多領(lǐng)域都有著廣泛的應(yīng)用。不過(guò),它也有缺點(diǎn)的,那就是消耗內(nèi)存,每次修改都需要復(fù)制一個(gè)新的對(duì)象出來(lái),好在隨著自動(dòng)垃圾回收(GC)算法的成熟以及硬件的發(fā)展,這種內(nèi)存消耗已經(jīng)漸漸可以接受了。
總結(jié)
以上是生活随笔為你收集整理的Java并发编程实战~Copy-on-Write模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 畅玩4c刷android 9.0,华为畅
- 下一篇: 用户权限管理——DB设计篇