在java中序列化:自动线程安全?

use*_*330 5 java concurrency serialization cluster-computing

如果在Java中序列化对象并将其(通过套接字)发送到集群中的节点,您是否自动获得线程安全性?

假设您有一个集群,每个节点都有几个核心.服务器有一个Java对象,它希望将其发送到每个要处理的集群上的每个核心.它序列化该对象并将其发送给每个接收器.

通过序列化,该对象是否会自动"深度复制"并且您是否自动获得该对象的线程安全性?您不会在群集上的各个节点之间获得任何并发问题,因为它们无法访问内存中的相同位置...但节点上的核心之间又如何呢?

Tud*_*dor 1

它绝对是“线程安全的”(从您定义它的意义上来说)。根据定义,序列化是对象的深层复制,每个工作人员将获得不同的对象。