【发布时间】:2017-03-27 23:20:20
【问题描述】:
根据 Oracle 的说法,不建议序列化 lamdbas,可以将序列化的 lambda 与 Hazelcast 一起使用,我想知道它是如何处理这个问题的,是否存在关于 lambda 类重复的问题?例如当为 lambdas 生成的类被复制时,可能会执行错误的代码。我最感兴趣的是使用分布式执行器和分布式地图实现。
【问题讨论】:
标签: java serialization hazelcast
根据 Oracle 的说法,不建议序列化 lamdbas,可以将序列化的 lambda 与 Hazelcast 一起使用,我想知道它是如何处理这个问题的,是否存在关于 lambda 类重复的问题?例如当为 lambdas 生成的类被复制时,可能会执行错误的代码。我最感兴趣的是使用分布式执行器和分布式地图实现。
【问题讨论】:
标签: java serialization hazelcast
序列化 Lambda 根据 Java Lambda 序列化规范进行序列化。唯一官方支持的方式是执行“双重转换”的标准方式:
(Runnable & Serializable) (v) -> System.out.println(v);
这样就可以像 Java 序列化一样对其进行序列化。但是我建议不要将任何外部内容捕获到 lambda 中。
【讨论】: