繁体   English   中英

flink运营商状态是线程安全的吗?

[英]flink Operator State is thread safe?

使用运算符状态(或非键状态),每个运算符状态都绑定到一个并行运算符实例

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

synchronize(stateInstance){
//update state
}

我想知道你的意思是什么线程池以及它如何与Flink托管状态交互?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM