關於Actor模型的實現
// 在此輸入java程式碼
[/code]這兩天一直在思考Actor模型在JAVA裡是如何實現的
前提不能用鎖,因此什麼阻塞佇列,執行緒池都不要用。
但是也得至少開一個執行緒用於執行actor
這個執行緒流程差不多是這樣的
while(true){ //從一個佇列裡取出一個actor來執行 actor = queue.take(); if(actor != null){ actor.do(); //這個do 要做很多事啦,接收訊息啦,執行任務啦...差不多就是依次呼叫onXXX方法 } //然後呢, 如果佇列很長時間一直為空可咋辦呢? //執行緒不能這麼一直死迴圈啊, sleep? sleep 多長時間呢?頻繁喚醒也不太好吧 //就是這個地方沒有想明白, 如果用blockQueue 可以在take()的時候阻塞,但是那樣就用到鎖了。不是很理想 //希望大牛解答,不勝感激 } <p class="indent"> |
[該貼被px96004於2015-09-10 22:23修改過]
相關文章
- 在Golang中實現Actor模型的原始碼 - GauravGolang模型原始碼
- PHP下用Swoole實現Actor併發模型PHP模型
- ActorLite:一個輕量級Actor模型實現(中)模型
- 【Akka】Actor模型探索模型
- 一個用於實現並行執行的 Java actor 庫並行Java
- Lite Actor:方舟Actor併發模型的輕量級優化模型優化
- 關於ie中實現彈性盒模型-我的css模型CSS
- [全程建模]關於Actor與外部系統的對話
- 使用分散式Actor實現微服務分散式微服務
- 關於三層架構中各層次的關係與實現模型 (轉)架構模型
- 請教 Disruptor 同 Actor 模型的區別模型
- 三分鐘掌控Actor模型和CSP模型模型
- 關於限流實現的思考
- 關於ORM實現ORM
- comsat是用於Web開發的Java纖程Fiber和Actor模型WebJava模型
- 基於Python的Xgboost模型實現Python模型
- 基於pytorch實現模型剪枝PyTorch模型
- 用asio擼了一個簡單的Actor模型模型
- 關於 CLAHE 的理解及實現
- 關於java實現同步的方法Java
- 基於路徑的實體圖關係抽取模型模型
- 快手關於海量模型資料處理的實踐模型
- 資料庫模型設計——關係的實現資料庫模型
- 關於盒模型相關的問題模型
- Akka系列(一):Akka簡介與Actor模型模型
- 關於Undo地實現
- 關於FFMPEG的解碼模型模型
- 關於貧血模型模型
- 關於singleton的幾個實現
- 關於JTA實現的疑問
- 使用Actor模型管理Web Worker多執行緒模型Web執行緒
- laravel Eloquent模型 關於模型關聯屬性獲取Laravel模型
- 基於AlexNet和Inception模型思想的TFCNet模型設計與實現模型
- 如實實現不同資料庫之間的 (模型) Eloquent: 關聯資料庫模型
- 關於實現論壇的回覆評論
- 有關於錨點的程式碼實現
- 關於linux的執行緒實現Linux執行緒
- 關於 CSS 盒子模型CSS模型