在Java中,序列化和同步有什么区别?我需要一个解释或教程。
同步是一个并发问题,例如如何协调多个线程对对象的访问。
这里箭头表示访问。
s
[thread1] ---------------> y
n [shared object]
[thread2] ---------------> c
h
序列化是将数据结构和对象转换为一系列比特的过程,您可以将其存储/传输,然后再将其转换回数据结构和对象。
这里箭头表示转换。
deserialization
<---------------
[object] [binary]
--------------->
serialization
当反序列化发生在另一个地方和/或时间时,这将非常有用。
序列化是将一个对象转换为程序范围之外(例如字符串或XML文件)的内容。
同步是一种概念,它将不同运行的线程与彼此同步,以使它们不会同时使用共享资源,例如。
据我所知,除非您有关于如何同步需要序列化相同对象的两个线程的问题,否则这些术语几乎没有共同点。
同步确保只有一个线程在任一时间执行,因此不会出现死锁情况。
序列化是指存储对象的状态。例如,我们可以拿一个视频游戏来说。如果我们暂停游戏并稍后继续,它将恢复游戏。这意味着状态和级别已经存储在这里。