flink运算符状态是否是线程安全的?

时间:2019-03-17 14:49:54

标签: java apache-flink

  

对于操作员状态(或非键状态),每个操作员状态都绑定到一个并行的操作员实例

以上报价来自Flink官方网站。每个并行运算符实例都可以具有线程池。当这些线程访问运算符状态时(如上所述,每个并行运算符实例可以具有一个运算符状态),它将遇到线程安全的问题吗?我是否应该在Java中使用运算符状态和以下术语?

synchronize(stateInstance){
//update state
}

1 个答案:

答案 0 :(得分:0)

我想知道线程池是什么意思,它如何与Flink托管状态进行交互?

如果您在问题中提到的线程池是在Flink TaskManager上运行的Flink任务。然后它是线程安全的。 Flink是一个分布式系统。它使用并行运算符实例执行任务,因此每个运算符实例的托管状态自然是线程安全的。