smart-actor

这是一个Actor模型组件

License

License

GroupId

GroupId

com.iih5
ArtifactId

ArtifactId

smart-actor
Last Version

Last Version

1.1
Release Date

Release Date

Type

Type

jar
Description

Description

smart-actor
这是一个Actor模型组件
Source Code Management

Source Code Management

https://github.com/xueyi123/smart-actor.git

Download smart-actor

How to add to project

<!-- https://jarcasting.com/artifacts/com.iih5/smart-actor/ -->
<dependency>
    <groupId>com.iih5</groupId>
    <artifactId>smart-actor</artifactId>
    <version>1.1</version>
</dependency>
// https://jarcasting.com/artifacts/com.iih5/smart-actor/
implementation 'com.iih5:smart-actor:1.1'
// https://jarcasting.com/artifacts/com.iih5/smart-actor/
implementation ("com.iih5:smart-actor:1.1")
'com.iih5:smart-actor:jar:1.1'
<dependency org="com.iih5" name="smart-actor" rev="1.1">
  <artifact name="smart-actor" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.iih5', module='smart-actor', version='1.1')
)
libraryDependencies += "com.iih5" % "smart-actor" % "1.1"
[com.iih5/smart-actor "1.1"]

Dependencies

compile (1)

Group / Artifact Type Version
org.slf4j : slf4j-api jar 1.7.21

Project Modules

There are no modules declared in this project.

#SmartActor是一个任务模型 ###它能保证同一个Actor执行的任务都在同一个执行线程里,并且保证同一个Actor任务都是顺序执行的 ###经常用于多并发任务系统,他的功能其实类似于线程池,只不过线程池的执行任务是随机分配线程的,而SmartActor可以指定线程执行
//创建Actor管理器
ActorManager manager = new ActorManager();
//创建一个Actor
IActor actor= manager.createActor();
//执行普通任务
actor.execute();
//执行定时任务
actor.scheduleAtFixedRateTask();
//切换执行线程,用于切换工作场景时切换执行线程,比如用户进入某个房间,则要设置为房间的执行线程,这样就消除多线程的问题)
actor.switchExecutor(); ###API文档查看 http://doc.iih5.com/smart-actor/index.html

Versions

Version
1.1
1.0