Java JLS:第54项-为什么具有线程池的类不应实现可序列化?

Java JLS:第54项-为什么具有线程池的类不应实现可序列化?,java,serialization,Java,Serialization,据我所知,对象状态只是存储的(字段值等),但是执行上下文无论如何都会丢失 这有什么意义?如果是这样,会发生什么坏事 注*这是Joshua Bloch从有效Java中提取的线程的执行上下文包括 Java堆栈 线程挂起时获取的硬件寄存器快照,以及 其他状态,例如线程在调度程序队列中的存在,等等 因为这些信息都不能通过序列化保存,所以序列化的线程是无用的。JLS对此有什么关系?

据我所知,对象状态只是存储的(字段值等),但是执行上下文无论如何都会丢失

这有什么意义?如果是这样,会发生什么坏事


注*这是Joshua Bloch从有效Java中提取的

线程的执行上下文包括

  • Java堆栈
  • 线程挂起时获取的硬件寄存器快照,以及
  • 其他状态,例如线程在调度程序队列中的存在,等等

因为这些信息都不能通过序列化保存,所以序列化的线程是无用的。

JLS对此有什么关系?