關於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模型
- Lite Actor:方舟Actor併發模型的輕量級優化模型優化
- 關於ie中實現彈性盒模型-我的css模型CSS
- 基於Python的Xgboost模型實現Python模型
- 三分鐘掌控Actor模型和CSP模型模型
- 關於限流實現的思考
- 基於pytorch實現模型剪枝PyTorch模型
- 關於棧實現
- 關於 CLAHE 的理解及實現
- 基於路徑的實體圖關係抽取模型模型
- 快手關於海量模型資料處理的實踐模型
- 關於盒模型相關的問題模型
- 基於AlexNet和Inception模型思想的TFCNet模型設計與實現模型
- 關於FFMPEG的解碼模型模型
- 使用Actor模型管理Web Worker多執行緒模型Web執行緒
- 關於Golang中的依賴注入實現Golang依賴注入
- 關於實現論壇的回覆評論
- 虛擬執行緒相對於Actor模型或平臺執行緒的主要優勢? - Reddit執行緒模型
- 如實實現不同資料庫之間的 (模型) Eloquent: 關聯資料庫模型
- laravel Eloquent模型 關於模型關聯屬性獲取Laravel模型
- 在關卡藍圖中獲得actor的資訊
- 關於模擬 new操作符的實現
- Java關於資料結構的實現:樹Java資料結構
- 關於Laravel框架中Guard的底層實現Laravel框架
- 關於Numba的執行緒實現的說明執行緒
- 關於 CSS 盒子模型CSS模型
- Java反應式事件溯源之第 2 部分:Actor 模型Java事件模型
- 模型關聯中繫結屬性到父模型怎麼實現模型
- 基於Python和TensorFlow實現BERT模型應用Python模型
- 關於圖文識別功能相關技術的大致實現
- 關於node實現檔案上傳
- 關於接入微博登入的程式碼實現
- Java關於資料結構的實現:雜湊Java資料結構
- 關於python單例的常用幾種實現方法Python單例
- 關於base64編碼的原理及實現
- 關於個人部落格的選擇及實現
- 關於多執行緒的兩種實現方式執行緒
- Actor模型淺析 一致性和隔離性模型