併發

Concurrency(十一: 飢餓與公平)

如果一個執行緒因為其他執行緒佔滿了而無法獲取CPU執行時間,這種情況我們稱之為“飢餓現象”.執行緒將一直飢餓下去,因為其他執行緒總能替代它獲取CPU執行時間.解決這種情況的措施我們稱之為“公平措施”.即讓所有執

淺析Java併發中的單例模式

一、單例模式簡介 單例模式,是一種常用的軟體設計模式。在它的核心結構中只包含一個被稱為單例的特殊類。通過單例模式可以保證系統中,應用該模式的類一個類只有一個例項。即一個類只有一個物件例項

Golang面向併發的記憶體模型

面向併發的記憶體模型 在早期,CPU都是以單核的形式順序執行機器指令。Go語言的祖先C語言正是這種順序程式語言的代表。順序程式語言中的順序是指:所有的指令都是以序列的方式執行,在相同的時刻有且僅有一

Golang 常見的併發模式

常見的併發模式 Go語言最吸引人的地方是它內建的併發支援。Go語言併發體系的理論是C.A.R Hoare在1978年提出的CSP(Communicating Sequential Process,通

高併發網路程式設計

一個tcp連線都要佔一個檔案描述符,一旦這個檔案描述符使用完了,新的連線到來返回給我們的錯誤是“Socket/File:Can't open so many files” 。

Golang 輕量級-高併發socket框架——chitchat

這是基於golang socket 一個輕量級,支援高併發操作的開發框架chitchat。本文將介紹chitchat的基本使用方法;通過原始碼分析該框架的具體工作流程;簡要講解作者留下的Demo檔案和該框架的使

Java併發程式設計基礎之volatile

首先簡單介紹一下volatile的應用,volatile作為Java多執行緒中輕量級的同步措施,保證了多執行緒環境中“共享變數”的可見性。這裡的可見性簡單而言可以理解為當一個執行緒修改了一個共享變數的時候,另

併發程式設計之Wait和Notify

我們把組成程式(Program)各個部分稱為執行緒(Thread)。也可以說,執行緒就是程式中輕量級的程序(Process)。 多執行緒(Multithreading)是Java的一個特性,它可以允許一個程

轉載丨併發程式設計與鎖的底層原理

背景 併發程式設計,多核、多執行緒的情況下,執行緒安全性問題都是一個無法迴避的難題。雖然我們可以用到CAS,互斥鎖,訊息佇列,甚至分散式鎖來解決,但是對於鎖的底層實現,這次課程,我們想更深入的來分析和探討鎖

1716167160.3188