結合 case class 樣例類傳送訊息和接受訊息
1、將訊息封裝在乙個樣例類中
2、通過匹配不同的樣例類去執行不同的操作
3、actor 可以返回訊息給傳送方。通過 sender 方法向當前訊息傳送方返回訊息
package cn.cheng.actor
import scala.actors.actor
case
class
syncmessage
(id:int,msg:string)//同步訊息
case
class
asyncmessage
(id:int,msg:string)//非同步訊息
case
class
replymessage
(id:int,msg:string)//返回結果訊息
Java併發 ReentrantLock實現分析
reentrantlock是基於aqs實現的可重入獨佔鎖,如果還不了解aqs實現原理的同學可以先去aqs原理分析學習一哈。如果文章中由任何不妥或者謬誤之處,請批評指正。2.公平鎖 3.解鎖過程 reentrantlock核心功能的實現,依賴於繼承aqs類實現的同步器。reentrantlock有三個...
併發程式設計學習 併發程式設計的挑戰
死鎖 資源限制的挑戰 併發程式設計的目的是為了讓程式執行的更快,但是並不是啟動更多的執行緒,就能讓程式最大限度的併發執行。在進行併發程式設計時,如果希望通過多執行緒執行任務讓程式執行的更快,會面臨非常多的挑戰,比如上下文切換的問題,死鎖的問題,以及受限於硬體和軟體的資源限制問題 即使是單核處理器也支...
網路程式設計 併發程式設計
01 網路程式設計 軟體開發架構 osi七層協議 乙太網協議 ip 埠 tcp udp 02 tcp的三次握手四次揮手理解及面試題 03 socket套接字使用 tcp連線通訊迴圈 tcp粘包問題 struct模組 tcp傳送檔案 04 udp協議 tcp udp基於socketserver的併發 ...