{"id":17010592,"url":"https://github.com/jwpttcg66/game-executor","last_synced_at":"2025-04-12T08:32:48.138Z","repository":{"id":77283429,"uuid":"78165642","full_name":"jwpttcg66/game-executor","owner":"jwpttcg66","description":"采用Reactor模式，注册readycreate, readyfinish事件到更新服务UpdateService，通过处理后进行模型缓存，然后将消息转化为 dispatchThread消息分配模型需要的create, update, finish的事件进行单线程循环调度 。调度过程使用了系统预置锁模型，来进行多线程唤醒机制，将所有的update循环检测进行多 线程调度，多线程更新服务使用future-listener机制，在完成调度后，根据模型状态，如果模型存活重新将消息转化为update 事件注册到dispatchThread消息分配模型进行循环处理。如果模型死亡将消息转化为readyfinish事件注册到更新服务UpdateServic进行销毁 。这个系统实现了模型自动缓存，多线程异步循环调度模型更新，自动处理模型死亡事件进行销毁。 支持将多个updater绑定到同一个更新线程上，减少线程调度。","archived":false,"fork":false,"pushed_at":"2017-06-01T06:45:02.000Z","size":342,"stargazers_count":32,"open_issues_count":0,"forks_count":37,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-26T03:33:21.076Z","etag":null,"topics":["async-event-bus","common-pool2","disruptor","disruptor-executor","event-bus","eventbus","executor","fixedupdateservice","game","game-engine","game-executor","gameengine","gameexecutor","update","updateservice","updateservice-eventbus"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jwpttcg66.png","metadata":{},"created_at":"2017-01-06T02:17:50.000Z","updated_at":"2025-03-18T08:23:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"aed1c702-bd06-4b89-a994-29bdec778f6f","html_url":"https://github.com/jwpttcg66/game-executor","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwpttcg66%2Fgame-executor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwpttcg66%2Fgame-executor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwpttcg66%2Fgame-executor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwpttcg66%2Fgame-executor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwpttcg66","download_url":"https://codeload.github.com/jwpttcg66/game-executor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248539752,"owners_count":21121228,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["async-event-bus","common-pool2","disruptor","disruptor-executor","event-bus","eventbus","executor","fixedupdateservice","game","game-engine","game-executor","gameengine","gameexecutor","update","updateservice","updateservice-eventbus"],"created_at":"2024-10-14T06:04:54.110Z","updated_at":"2025-04-12T08:32:48.132Z","avatar_url":"https://github.com/jwpttcg66.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":null,"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwpttcg66%2Fgame-executor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjwpttcg66%2Fgame-executor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwpttcg66%2Fgame-executor/lists"}