编程之道
文章平均质量分 75
技术无远弗届
技术为业务服务
展开
-
Actor编程模型——简介
一、 引言之前系统中有这样一处代码:在线上运行一段时间后,这个任务线程竟然莫名其妙地退出了,要不是后来添加了一些日志信息,以及thread-dump分析,根本不晓得这个任务早都没有了。原因就是handler方法里面抛出了unchecked异常NullPointerException,导致该任务直接退出了,while循环直接退出结束。后来用try…cat原创 2014-05-02 17:04:27 · 1144 阅读 · 0 评论 -
Actor编程模型——akka
介绍akka之前需要简单说一下Scala,Scala号称下一代jvm语言,集成了Java的面向对象,以及函数式编程于一体,异常强大,但也复杂,此文不作争论,姑且简单介绍。Akka框架是基于scala以及少量java代码实现的,Scala从其2.11.0版本起将自有的底层actor库替换成了akka,可见akka的强大。Akka官网的自吹:Akka is原创 2014-05-02 17:25:10 · 1130 阅读 · 0 评论 -
Actor编程模型——Erlang/OTP
Erlang是一门编程语言,OTP是根据Erlang的编程哲学实现的一套系统库,以帮助程序员高效和正确地编写程序。Erlang的编程思想是和上述actor编程思想是差不多的,只是叫法不一样。在Erlang中每个actor用一个“进程”来表示,此处的进程是Erlang语言级的进程,不是OS级的进程,或我们熟悉的java线程。进程是Erlang中的基本单位,表示一个actor,可以根据原创 2014-05-02 17:16:07 · 2284 阅读 · 0 评论