`
weihong0427
  • 浏览: 39390 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

GPars之特殊Actors

阅读更多
为了易于编写和理解,GPars还提供了一些特殊的Actor。

动态派发Actor



DynamicDispatchActor类是一个池管理的actor,是消息处理代码的另一种形式。通常 DynamicDispatchActor会反复扫描消息,并将收到的消息派发给其某个onMessage(message)方法(类似事件处理的写法),或更简单的使用when handler。DynamicDispatchActor利用了Groovy的动态方法派发机制。下例是onMessage和when混合使用的例子:

代码参见原文




反应式(reactive) Actor



ReactiveActor类,一般是通过调用Actors.reactor()或PooledActorGroup.reactor()来构建的,让actor工作起来更像是事件驱动的方式。每当反应式acotr收到一个消息时,就会运行actor体来处理消息。下面是个简单的例子:

代码参见原文




原文:
GPars(8):特殊Actors

分享到:
评论

相关推荐

    Groovy的并行处理框架GPars.zip

    是为Groovy提供的一款开源并行类库,给我们提供了多种高级抽象,包括:map/reduce、fork/join、asynchronous closures、actors、agents、dataflow concurrency及其它概念。这样用Groovy编写并行程序就方便多了。 ...

    gpars:https的只读镜像

    主分支: | jdk8 分支: Snap-CI: | : Codeship: | jdk8 分支:介绍GPars 框架 ( ) 为 Java 开发人员提供了同时处理 Java 或 Groovy 任务的直观且安全的方法。 利用 Groovy 编程语言的巨大灵活性并以成熟的 Java ...

    idea-grails-toolls整包jar资源

    gpars-1.2.1.jar groovy-2.4.5jar groovy-ant-2.4.5.jar groovy-bsf-2.4.5jar groovy-console-2.4.5.jar groovy-docgenerator-2.4.5.jar groovy-groovydoc-2.4.5.jar groovy-groovysh-2.4.5.jar groovy-jmx-2.4.5....

    VSphere2Metrics:与Graphite和InfluxDB集成的VMware vSphere性能指标

    这个项目基于Groovy编程语言,利用了GPars库来实现多线程处理,从而提高数据采集效率。 1. **VMware vSphere**:vSphere是VMware公司提供的一个企业级虚拟化平台,它允许在物理服务器上创建和管理多个虚拟机。...

    Learning Groovy 3

    6. **GPars并行处理**:Groovy 3提供了GPars库,用于并发和并行处理,它简化了多线程编程,使得开发者可以利用多核处理器的性能优势。 7. **领域特定语言(DSL)**:Groovy的简洁语法使得它非常适合创建领域特定...

    Learning Groovy(Apress,2016)

    tart building powerful apps ... GPars, the built-in concurrency library Gradle, the build system Grails, the web application framework Spock, the testing framework Ratpack, the reactive web library

    Groovy入门经典

    8. **GPars并行处理库**:Groovy提供GPars库,用于实现并发和并行处理,支持函数式编程风格,让多核处理器的优势得以发挥。 9. **AST转换**:Groovy允许在编译时进行抽象语法树(AST)转换,通过这种方式可以自定义...

    Groovy_in_Action

    - Groovy的闭包是其强大的特性之一,它是一种可以捕获和操作上下文环境的匿名函数。闭包可用于函数式编程,如映射、过滤和 reduce 操作。 4. **GDK (Groovy Development Kit)**: - GDK扩展了Java的内置类型,...

    groovy in action

    8. **GPars并行处理**:Groovy的GPars库提供了强大的并发和并行处理工具,使得利用多核处理器变得简单。 9. **Apache Groovy**:作为Apache软件基金会的顶级项目,Groovy有强大的社区支持和持续的开发更新,确保其...

    GDuplicate-Finder:GDuplicate Finder-一种在您的计算机和网络共享之间查找重复项的Groovy方法!

    利用Groovy设施和GPars的强大功能来并行处理,GDuplicateFinder将帮助您摆脱那些一直希望以简单友好的方式处理的重复项。 如果您想贡献代码,可以随时派发此 。 Gradle将帮助您为您配置Eclipse项目。 您也可以提出...

    Manning.Groovy.in.Action.Jan.2007

    7. **GPars并行处理**:Groovy的GPars库提供了强大的并发和并行处理能力,可以利用多核处理器的优势,提升程序性能。 8. **构建工具**:Groovy的Gradle就是基于Groovy的构建工具,它的脚本语言特性使得构建配置更加...

    groovy-all

    6. **GPars (Groovy Parallel Systems)**: GPars是Groovy的并行和并发处理库,支持数据流和并发编程,利用多核处理器提高性能。 7. **Groovy JSON Support**: 内置的JSON处理能力,使得Groovy可以方便地解析和生成...

    groovy-binary-1.8.9.zip

    10. **GPars并行处理**:Groovy提供了GPars库,用于在多核处理器上实现并发和并行处理,简化了多线程编程。 在"groovy-1.8.9"这个压缩包中,通常会包含以下内容: - Groovy解释器和编译器:用于运行和编译Groovy...

    Groovy-sdk-2.4.7

    Groovy的设计目标之一是提高开发效率,它通过简洁的语法减轻了编写代码的工作量。与Java相比,Groovy的语法更加紧凑,例如,它可以省略一些括号、分号以及类型声明。这使得Groovy代码看起来更接近自然语言,提高了...

    GDuplicateFinder:GDuplicateFinder - 一种免费的 Groovy 查找文件重复项的方法!-开源

    利用 Groovy 工具和 GPars 并行处理的能力,GDuplicateFinder 将帮助您以简单友好的方式摆脱那些您一直想要处理的重复项。 寻找翻译人员来翻译应用程序! 如果您愿意帮助我,请给我发送电子邮件至 guillermocampelo...

    GDuplicateFinder:GDuplicateFinder-查找文件重复项的免费Groovy方法!-开源

    利用Groovy设施和GPars的强大功能来并行处理,GDuplicateFinder将帮助您摆脱那些一直希望以简单友好的方式处理的重复项。 寻找翻译者来翻译应用程序! 如果您想帮助我,请给我发送电子邮件至guillermocampelo@gmail...

Global site tag (gtag.js) - Google Analytics