有这样一个特殊情况:
有两个线程,他们之间是竞争关系,没有做同步,
线程A:读取数据库中ID从1到10000的记录(假使需要10s完成整个读取)
存储区:负责存放线程A读取的数据库结果集
线程B:读取存储区的数据库并打印
在这样的场景下,是否会出现,当线程A获得CPU时间后开始读取数据库,数据库的结果集正在网络上传输,
此时,线程B抢夺了线程A的运行权开始运行,请问,此时正在网络上传输的数据库的结果集怎么办?是被抛弃
还是被放到一个地方,等线程A恢复运行后再取出进行处理?
希望大家讨论一下这个过程,谢谢!