`
m635674608
  • 浏览: 5061411 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JActor

 
阅读更多

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基础知识_JLPCActor

    **JActor基础知识详解** JActor 是一个用于Java的协程库,它允许开发者在Java中实现轻量级的并发机制,以解决高并发场景下的问题。协程是一种控制流程的抽象,可以在执行过程中暂停和恢复,类似于轻量级线程,但...

    JActor基础知识_Mailbox

    **JActor基础知识_Mailbox** JActor 是一个用于构建高效并发程序的库,它引入了协程的概念,使得Java开发者可以更容易地处理高并发场景。协程是一种轻量级的线程模型,允许在一个线程内执行多个并发任务,提高了...

    JActor的文件持久化组件 JFile_JActor_java_

    《JActor的文件持久化组件:深入理解JFile_JActor_java_》 在Java编程领域,JActor是一个基于actor模型的并发处理框架,它提供了一种高效、灵活的方式来处理高并发场景下的任务。JActor的核心设计理念是将计算任务...

    JActor基础知识_request

    JActor 是一个基于Java的协程库,由William la Forge创建,旨在解决高并发场景下的问题。协程是一种轻量级的并发模型,允许在单个线程内实现多个并发执行的任务,从而提高了效率和降低了资源消耗。在这个系统中,...

    利用Jactor提升日志系统的性能

    标题中的“利用Jactor提升日志系统的性能”指的是在日志系统中应用Jactor这一工具或框架,以优化日志处理的效率。Jactor可能是专为处理日志数据设计的一个并行计算库,旨在利用多核处理器的优势,提高日志收集、存储...

    JActor的文件持久化组件 JFile

    **JActor的文件持久化组件 JFile** JActor框架中的JFile组件是一个强大的文件持久化解决方案,它专为处理和存储系统数据而设计。在分布式计算环境中,数据的可靠存储和快速访问是至关重要的,JFile就是为了满足这些...

    JActor-4.3.0.zip_JActor download_akka_akka actors

    《深入解析JActor 4.3.0:基于Akka的Java实现》 在分布式计算领域,Akka框架以其强大的并发处理能力和高度可扩展性,深受开发者喜爱。Akka的核心组件之一就是Actors系统,它为构建高并发、容错性强的应用程序提供了...

    jactor

    【标题】"jactor" 概述 "jactor"是一个看似与Java编程相关的工具或框架,其名称可能是“Java Actor”的简写,暗示它可能与并发处理和Actor模型有关。在软件开发中,Actor模型是一种处理并发计算的理论框架,源自...

    JActor开发jar包(含源码)

    **JActor 开发详解** **一、什么是JActor** JActor是基于Actor模型的一个纯Java实现,它提供了一种高效且安全的并发处理机制。Actor模式最初由Erlang编程语言引入,后来在多种编程语言中得到了应用,包括Java。...

    jactor-3.0.4.zip

    标题 "jactor-3.0.4.zip" 暗示了这是一个软件包,很可能是一个特定版本(3.0.4)的Jactor项目。Jactor可能是Java领域的一个开源工具,可能与分布式计算、并行处理或者Actor模型有关。然而,由于没有提供关于Jactor的...

    JActor的文件持久化组件 JFile.7z

    《JActor的文件持久化组件JFile深度解析》 在Java编程领域,文件持久化是一项至关重要的技术,它使得程序中的数据能够在系统重启后依然保持,确保了数据的连续性和可靠性。JActor的文件持久化组件JFile正是这样一个...

    基于java的JActor的文件持久化组件 JFile.zip

    在这种背景下,"基于java的JActor的文件持久化组件 JFile.zip" 提供了一种将JActor系统中的数据持久化的解决方案。 JFile组件是JActor框架的一部分,它专注于文件存储和检索。文件持久化在许多应用程序中都至关重要...

    基于Java的实例源码-JActor的文件持久化组件 JFile.zip

    "基于Java的实例源码-JActor的文件持久化组件 JFile.zip" 这个标题表明我们正在处理一个与Java编程相关的实例源代码。关键词“JActor”暗示了一个可能的库或者框架,它可能是用于多线程或者并发处理的。而“文件持久...

    JActor实例及资源包

    JLPCActor 如果你要定义一个Actor类,那么你需要让它继承自JLPCActor这个类,你所定义的这个类的方法不必是线程安全的,它们通常会在合适的线程中被调用。 Actor之间通过发送请求来进行交互。...

    基于Java的JActor的文件持久化组件 JFile.zip

    而“基于Java的JActor的文件持久化组件 JFile.zip”显然与Java编程、并发处理和文件持久化存储有关。JActor可能是一个实现了Actor模型的Java库,Actor模型是一种并行计算的范式,它将计算过程抽象为独立的、相互通信...

    Actor模式的Java实现JActor.zip

    JActor 是一个 Java 的 Actor 模式的实现,经过测试在 i5 CPU 上可支持每秒钟发送超过亿条消息,可能是目前最快的。这相当于是 Scala 的 Actor 的纯 Java 版本。 示例代码: // Create a mailbox factory with a ...

    基于Java的源码-JActor的文件持久化组件 JFile.zip

    《深入解析Java源码:JActor的文件持久化组件JFile》 在Java开发中,文件持久化是一项至关重要的任务,它确保了数据在程序运行过程中得以保存,并能在后续的运行时重新加载,以实现数据的长期存储。JActor项目中的...

    java源码:JActor的文件持久化组件 JFile.zip

    Java源码:JActor的文件持久化组件JFile是一个经典的案例,它展示了如何在Java中实现文件的持久化存储。JActor系统中的JFile模块旨在提供高效、可靠的文件存储和检索功能,支持数据的安全保存与恢复,对于理解和掌握...

    基于Java的实例开发源码-JActor的文件持久化组件 JFile.zip

    【标题】"基于Java的实例开发源码-JActor的文件持久化组件 JFile.zip" 提供了一个关于如何在Java环境中实现文件持久化的实例。JActor的JFile组件是专为处理文件存储和检索设计的一个模块,它使得数据能够在程序运行...

Global site tag (gtag.js) - Google Analytics