JActor 是一个 Java 的 Actor 模式的实现,经过测试在 i5 CPU 上可支持每秒钟发送超过亿条消息,可能是目前最快的。这相当于是 Scala 的 Actor 的纯 Java 版本。
示例代码:
JAMailboxFactory mailboxFactory = JAMailboxFactory.newMailboxFactory(1);
try {
Mailbox mailbox = mailboxFactory.createMailbox();
JCActor a = new JCActor(mailbox);
(new Include(Greeter.class)).call(a);
JAFuture future = new JAFuture();
String greeting = (new Hi()).send(future, a);
System.out.println(greeting);
} catch (Exception e) {
e.printStackTrace();
} finally {
mailboxFactory.close();
}
这个是用来编写高并发应用的库。一般编写并发应用程序马上想到多线程或者多进程。但多线程需要处理资源竞争,共享访问等问题,搞不好容易出现死锁,当程序规模比较大时,排查难度很大。 Actor模型提供了另一种编写并发应用程序的思路。 有点类似Node.JS的基于事件异步处理. (其实我觉得基于消息异步和基于事件异步是一回事)
什么是基于消息异步呢?很简单,比如要开展一个项目,需要多人协作。作为项目经理的你,只需要像手下发出命令,个人各干各的,互不干扰。做完了就回送一个消息给项目经理,项目经理再分派新的任务. (可能比喻得不恰当,但Actor的基本思路就是这样,你不需要考虑资源共享和线程并发什么的, Actor库屏蔽了这些底层的实现细节 . 每个Actor就相当于一个人或者叫一个处理者,他们的职责很单一,就是响应对方发来的消息,做出响应,并回送一个响应消息。 每个Actor负责做自己的份内事,最后有一个调度角色的Actor将所有Actor管理起来,形成一个整体)
Akka 是针对Scala和Java的Actor库,JActor是一个用纯Java编写的Actor库。
相关推荐
找遍网上也没有找到JActor的相关文档,不得已自己动手丰衣足食,研究并翻译了下William la Forge先生的这个伟大的工程,相信未来会有很多程序会使用到java协程来解决高并发问题。我还会把这些东西作为文章发表出来,...
java-JActor的文件持久化组件源码
找遍网上也没有找到JActor的相关文档,不得已自己动手丰衣足食,研究并翻译了下William la Forge先生的这个伟大的工程,相信未来会有很多程序会使用到java协程来解决高并发问题。我还会把这些东西作为文章发表出来,...
找遍网上也没有找到JActor的相关文档,不得已自己动手丰衣足食,研究并翻译了下William la Forge先生的这个伟大的工程,相信未来会有很多程序会使用到java协程来解决高并发问题。我还会把这些东西作为文章发表出来,...
JActor的文件持久化组件 JFile
JLPCActor 如果你要定义一个Actor类,那么你需要让它继承自JLPCActor这个类,你所定义的这个类的方法不必是线程安全的,它们通常会在合适的线程中被调用。 Actor之间通过发送请求来进行交互。...
JActor 是一个 Java 的 Actor 模式的实现,经过测试在 i5 CPU 上可支持每秒钟发送超过亿条消息,可能是目前最快的。这相当于是 Scala 的 Actor 的纯 Java 版本。 示例代码: // Create a mailbox factory with a ...
NULL 博文链接:https://201205050145.iteye.com/blog/1831550
Actor模式是一个基于消息的异步并发模式,JActor是一个纯Java实现的Actor模式。
JActor是旨在简化垂直可伸缩性的高性能actor框架。 JActor几乎总是通过同步执行来实现其速度,尽管它很容易在需要时强制进行异步处理。 JActor分为几个GitHub项目:JActor-https://github.com/laforge49/JActor JID-...
JActor的文件持久化组件 JFile.7z
基于Java的JActor的文件持久化组件 JFile.zip
基于java的JActor的文件持久化组件 JFile.zip
基于Java的源码-JActor的文件持久化组件 JFile.zip
java源码:JActor的文件持久化组件 JFile.zip
基于Java的实例源码-JActor的文件持久化组件 JFile.zip
基于Java的实例开发源码-JActor的文件持久化组件 JFile.zip
Implementation of AKKA Actors framework in Java.
NULL 博文链接:https://m635674608.iteye.com/blog/1912447