并发编程范式
并发编程概念
并发编程的三要素是:
内存
任务
线程
并发编程就是关于如何抽象, 封装和操作三要素的艺术....我们将任务抽象成五个要素:
前置任务依赖
输入, 共享数据读
执行的计算和操作
输出, 共享数据写
后置任务通知
线程
通常来说, 并发编程范式分为三种:
CSP(Communicating Sequentail...Actor属于并发组件模型, 通过组件方式定义并发编程范式的高级阶段, 避免使用者直接接触多线程并发或线程池等基础概念, 其消息传递更加符合面向对象的原始意图....传统多数流行的语言并发是基于多线程之间的共享内存, 使用同步机制来防止写争夺....Procedural
以C语系为代表的过程式编程语言, 在处理并发编程时, 通常是使用同步工具来完成, 这些工具按照抽象级别分为:
BlockingQueue, TaskQueue, Producer-Consumer