概念
数据流并发
数据流并发提供了一种替代的并发模型,它本质上是安全且健壮的。它强调数据及其在进程中的流动,而不是实际操作数据的进程。数据流算法使开发人员免于处理死锁、竞争条件,并使死锁变得确定性,从而实现 100% 的可重复性。如果测试中没有死锁,生产中就不会出现死锁。
数据流变量
一个单赋值多读变量,提供线程间安全的的数据交换。
数据流类
一个虚拟的无限数据流变量映射,具有按需创建策略。
数据流流
一个线程安全的无界确定性阻塞流,具有与数据流变量兼容的接口。
数据流队列
一个线程安全的无界阻塞队列,具有与数据流变量兼容的接口。
数据流任务
一个轻量级的执行线程,它从线程池中分配一个物理线程来执行任务的主体。任务通常应该使用数据流变量和流来交换数据。
数据流运算符
更彻底的数据流并发算法的基石。此类算法通常定义许多运算符,并使用数据流流、队列或变量表示的通道将它们连接起来。每个运算符指定其输入和输出通道以与其他运算符进行通信。反复地,只要特定运算符的所有输入通道都包含数据,运算符的主体就会被执行,并且产生的输出将被发送到输出通道。