game-excutor 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
game-excutor 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 GPL
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 开发工具UML/模型工具
开发厂商
地区 国产
提 交 者 snowcattle
适用人群 未知
收录时间 2017-01-19

软件简介

# 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
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
2019/08/29 17:05

Mybatis源码分析之SqlSession和Excutor(二)

通过上一篇文章的分析我们,我初步了解了它是如何创建sessionFactory的(地址:Mybatis源码分析之SqlSessionFactory(一)), 今天我们分析下Mybatis如何创建SqlSession( sessionFactory.openSession())和Exc...

0
0
发表了博客
2016/11/16 12:53

Game

Game

0
0
发表了博客
2018/03/28 20:23

Coin Game

Problem Description After hh has learned how to play Nim game, he begins to try another coin game which seems much easier. The game goes like this: Two players start the game with a circle of n coins. They take coins from the circle in turn and every time they could take 1~K continuous coins. (im...

0
0
发表于大前端专区
2017/06/26 20:42

A. Shell Game

A. Shell Game time limit per test 0.5 seconds memory limit per test 256 megabytes input standard input output standard output Bomboslav likes to look out of the window in his room and watch lads ou......

0
0
发表了博客
2019/08/16 11:36

Connect4 Game

How this game is playe can be found at here. 1 public class Connect4 { 2 char[][] board = new char[6][7]; 3 4 public Connect4(char[][] board) { 5 this.board = board; 6 } 7 8 public static void main(String[] args) { 9 Connect4 game = new Connect4...

0
0
发表了博客
2012/03/09 14:07

game life

周末在家玩了一天的英雄无敌5,在最大的地图上与高难度电脑对挑,一整天我都在小心的收集宝物,制造巨人和魔法部队,穿过地下城,沙漠和森林,不停的提升自己英雄,晚上时候和电脑主英雄相遇,结果发现兵力有很大的差距; load几次之后发现实在打不赢,于是就关掉了经营一天的战局; 突然发现,英雄无敌与个人的生活真的...

0
0
发表了博客
2014/11/14 16:24

Game of Life

生存游戏

0
1
发表了博客
2015/08/07 21:16

3.1Guessing Game

Guessing Game(猜数字游戏) 我们将会实现一个经典初学者编程项目:猜数字游戏。来作为我们的第一个rust项目。接下来说一下这个程序如何工作:我们程序会生成一个在1到100之间产生一个随机数字,然后它会提示我们去输入一个数字。然后根据我们输入的数字,它会比较判断过大或者过小。一旦我们猜中了,它会祝贺我们。听起...

0
1
发表了博客
2019/09/15 22:35

Stone game

31.91% 3000ms 262144K CSL loves stone games. He has nn stones; each has a weight a_iai. CSL wants to get some stones. The rule is that the pile he gets should have a higher or equal total weight than the rest; however if he removes any stone in the pile he gets, the total weight of the pile he ge...

0
0
发表了博客
2019/04/21 20:06

Tom and Game

Description Tom is the most handsome CCPC contestant in HIT.Tom has a PE exam. So he must run 2400 meters. As we all know, one circle of runways is400 meters. So Tom must run 6 circles of runways. And each time Tom finish one circle ofrunways, Tom can know the time from which he started running. ...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
4 收藏
分享
返回顶部
顶部