发布网友 发布时间:2022-03-01 01:35
共2个回答
热心网友 时间:2022-03-01 03:04
1)多线程:用于一个非常复杂且可能持续占用时间的程序片段情况下。如果一个程序片段占用时间长,那么主程序main可能要等到执行完毕之后才能够继续下面的事情。我们可以使用一个线程来单独为期服务,同时让主线程继续不收影响(好比做一个桌子,一个人做脚、桌面,同一时间只能干一桩事情;但是如果两个人,一个人做脚,第二个人做桌面,就快得多)。2)序列化,反序列化:用于把存储内存中存储的类对象保存起来——持久化(内存存储特点:断点后内存数据彻底消失)热心网友 时间:2022-03-01 04:22
多线程主要是用来提高系统的资源利用效率的,具体的需要自己去看看其原理和实现方法等
序列化主要用于存储对象状态为另一种通用格式,比如存储为二进制、xml、json等等,把对象转换成这种格式就叫序列化,而反序列化通常是从这种格式转换回来。
使用序列化主要是因为跨平台和对象存储的需求,因为网络上只允许字符串或者二进制格式,而文件需要使用二进制流格式,如果想把一个内存中的对象存储下来就必须使用序列化转换为xml(字符串)、json(字符串)或二进制(流)