Java - 序列化线程

时间:2011-12-18 02:24:38

标签: java multithreading serialization

我有一系列我想要序列化的对象。不幸的是,这些对象都有一个对包含它们的控制器类的引用,它也保存了执行的线程。每当我尝试序列化此集合时,我收到一个错误,它无法序列化一个线程。如果没有重组整个设置,有没有办法解决这个问题?如果有帮助,我可以提供更多细节。

3 个答案:

答案 0 :(得分:7)

是的,您引用了控制器类transient

答案 1 :(得分:1)

您只需将线程标记为transient即可告诉序列化机制这些字段不应与该对象的其余状态一起保存。 因此,您必须将transient标记为无法序列化的字段或任何您不希望序列化的字段。

答案 2 :(得分:0)

在集合中的每个对象中,对控制器的引用应为

private transient Controller controller = ...