程序是怎样运行的?
进程和线程

在当前抢占式多任务操作系统中,程序员几乎或者彻底失去了命令处理器调整程序执行次序的权利
将程序中的各个可执行部分分配给指定的处理器,通常是操作系统OS的工作,这种机制称作多任务处理,而且对计算机用户透明
进程是指被执行的计算机程序的一个实例
在同一个进程中出现的独立控制流实体称为线程,
在执行程序的过程中,每个线程都会描述程序栈和程序计数器的当前状态
可以将进程视为一组OS线程以及这些线程共享的内存和资源

启动一个新的JVM实例永远只会创建一个新的进程,在JVM进程中,多个线程可以同时运行,
JVM使用java.lang.Thread 类代表其线程

每当一个新的jvm进程开始运行时,默认情况下他都会创建多个线程。而这些线程中最重要的线程是主线程,该线程会执行scala 程序中的main方法

线程池:基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多的线程(都还生龙活虎的),池中的线程执行调度由池管理器来处理,当有线程任务时,从池中取出一个,执行完成后将线程对象归还给线程池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。


akka中文文档

Actor 系统

Actor 是封装状态和行为的对象,他们唯一的通讯方式是交换消息--把消息存放在接收方的邮箱里

  • 我觉得我距离akka的大门很近了,加油、

  • akka是瑞士的一座山

  • actor 模型是为了减少共享状态

object jingtaitiaojian { def main(args: Array[String]): Unit = { var i, j = 0 (1 to 10000).foreach(_ => i = i + 1) (1 to 10000).foreach(_ => Future(j = j + 1)) Thread.sleep(1000) println(s"i $i and j $j") } }

Mastering Akka相关推荐

  1. Mastering Algorithms with C中文版附带源码说明

    Mastering Algorithm with C是一本非常经典和独具个性的算法书,主要是从程序员的角度,对算法领域的基本内容,通过C语言进行源码实现,其附带的源码非常详细,对初接触这个领域的程序员 ...

  2. Akka的Actor编程

    2019独角兽企业重金招聘Python工程师标准>>> ActorSystem("companyname") 相当于注册一家公司一样,负责: 通用配置 如:dis ...

  3. Scala 深入浅出实战经典 第96讲:Akka第一个案例动手实战main方法实现中ActorSystem等代码详解...

    actorSystem建MasterActor. akka的actor是树形结构,用ActorSystem可以用来查找分布在多台机器上的actor,也能继承一些配置到子actor. masterAct ...

  4. scala akka_如何对Scala和Akka HTTP应用程序进行Docker化-简单的方法

    scala akka by Miguel Lopez 由Miguel Lopez 如何对Scala和Akka HTTP应用程序进行Docker化-简单的方法 (How to Dockerise a S ...

  5. 翻译:AKKA笔记 - Actor消息 -1(二)

    消息 我们只是让QuoteRequest到ActorRef去但是我们根本没见过消息类! 它是这样的: (一个最佳实践是把你的消息类包装在一个完整的对象里以利于更好的组织) TeacherProtoco ...

  6. Akka路由_RoundRobinRoutingLogic

    2019独角兽企业重金招聘Python工程师标准>>> Akka路由_RoundRobinRoutingLogic 使用Round Robin算法的Router,代码中有注释,基本和 ...

  7. Akka源码分析-Remote-发消息

    上一篇博客我们介绍了remote模式下Actor的创建,其实与local的创建并没有太大区别,一般情况下还是使用LocalActorRef创建了Actor.那么发消息是否意味着也是相同的呢? 既然ac ...

  8. java 协程 实现 Akka

    2019独角兽企业重金招聘Python工程师标准>>> java 协程 实现 Akka 博客分类: java Akka是开源的,可以通过Apache 2许可获得.可以从 http:/ ...

  9. Akka in JAVA(三)

    2019独角兽企业重金招聘Python工程师标准>>> Akka in JAVA(三) 上两个部分讲了Akka的基本知识和常见的用法.接下来讲一讲Akka的远程调用以及集群的使用.因 ...

最新文章

  1. 走进科学-小菌株大作为—枯草芽孢杆菌替代畜牧业抗生素添加
  2. pandas使用groupby函数计算dataframe数据中每个分组的N个数值的指数权重移动(滚动)平均、例如,计算某公司的多个店铺每N天(5天)的滚动销售额指数权重移动(滚动)平均
  3. (十二)Flask 学习 —— 换装
  4. LibSvm python 调试实验
  5. [Spring cloud 一步步实现广告系统] 21. 系统错误汇总
  6. mysql中出现 xC4 xDD_mysql数据库调优总结(二)
  7. Spark SQL之DataSet
  8. python进程监控及恢复
  9. sqlserve 热备用状态更新_燃气地暖一个月费用多少钱?看完收藏备用
  10. python新手小案例_10个常见的Python小案例,推荐新手入门学习
  11. centos 时区正确,时间不对
  12. Java 并发编程之线程池 ExecutorService 接口
  13. python画图显示中文_Python绘图实现显示中文
  14. 用计算机制作一张家庭年收支表,简洁明了的家庭收支记账表格
  15. ADB安装 apk 时,安装失败
  16. Supervisor管理springboot应用
  17. TreeUtil(树形结构转换)
  18. 一阶常系数微分方程组的笔记
  19. IN和EXISTS、not in 和not exists的效率详解
  20. JAVA架构知识总结

热门文章

  1. 如何巧妙的表达离职原因
  2. 负责任最苦,尽责任最乐
  3. Ubuntu18.04护眼
  4. OpenCV图像几何变换专题(缩放、翻转、仿射变换及透视)【python-Open_CV系列(五)】
  5. unity:火焰粒子效果
  6. VFP导成EXCEL每次只能导16384行的解决方法
  7. HTTP隧道代理及wireshark抓包分析HTTPS过程
  8. 矩阵违逆的求法_akala啦_新浪博客
  9. Gavin老师Transformer直播课感悟 - Rasa对话机器人项目实战之教育领域Education Bot项目NLU Data详解(七十一)
  10. 0.5mm的焊锡丝能吃多大电流_貌似简单无奇的操作步骤 或许就能让你前功尽弃