# 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