private transient ValueState

来源:16-8 重启策略测试

kingdomad

2020-11-09

private transient ValueState<Integer> state;

看到很多这样声明的状态。
我困惑了很久。
请问一下PK哥,transient不就是声明不参与序列化的意思吗,这样声明出来的状态还能持久化到状态后端吗?
把一个状态声明成transient的用意何在?

写回答

1回答

Michael_PK

2020-11-09

这个是底层源码的里面的吧,Java中的transient关键字的其中含义是:表示一个成员变量不是该对象序列化的一部分。当一个对象被序列化的时候,transient型变量的值不包括在序列化的结果中。而非transient型的变量是被包括进去的

0
3
kingdomad
回复
Michael_PK
感谢指点!
2020-11-09
共3条回复

新一代大数据计算引擎 Flink从入门到实战

入行或转型大数据新姿势,多语言系统化讲解,极速入门Flink

969 学习 · 296 问题

查看课程