game-excutor

# game-excutor
> 採用Reactor模式,註冊readycreate, readyfinish事件到更新服務UpdateService,經過處理後進行模型緩存,而後將消息轉化爲
dispatchThread消息分配模型須要的create, update, finish的事件進行單線程循環調度
。調度過程使用了系統預置鎖模型,來進行多線程喚醒機制,將全部的update循環檢測進行多
線程調度,多線程更新服務使用future-listener機制,在完成調度後,根據模型狀態,若是模型存活從新將消息轉化爲update
事件註冊到dispatchThread消息分配模型進行循環處理。若是模型死亡將消息轉化爲readyfinish事件註冊到更新服務UpdateServic進行銷燬
。這個系統實現了模型自動緩存,多線程異步循環調度模型更新,自動處理模型死亡事件進行銷燬。
支持將多個updater綁定到同一個更新線程上,減小線程調度。

## 異步使用例子

> 可參考test下的AsyncEventBusTest.

1. 生成eventbus,註冊react事件模型。
3. 生成異步線程服務UpdateExecutorService。
4. 生成異步分配線程LockSupportDisptachThread。
5. 生成更新服務UpdateService
6. 生成eventbus監聽器. 註冊監聽器
8. 生成事件,放入UpdateService更新服務
9. 進行循環處理

## 異步綁定更新線程使用例子

> 可參考asyncevent下的AsyncEventTest.

1. 生成eventbus,註冊react事件模型。
3. 生成異步線程服務UpdateEventExcutorService。
4. 生成異步分配線程LockSupportEventDisptachThread。
5. 生成更新服務UpdateService
6. 生成eventbus監聽器. 註冊監聽器
8. 生成事件,放入UpdateService更新服務
9. 進行循環處理

## 同步使用例子

> 可參考test下的SynsEventBusTest.

1. 生成eventbus,註冊react事件模型。
2. 生成dispatchThread,生成分配線程.
3. 生成eventbus監聽器. 註冊監聽器
4. 生成事件,放入eventbus
5. 進行循環處理

### 代碼最後經過maven部署

- 做者qq 330258845
- QQ羣310158485
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息