我有一个单线程程序,它解析文件的内容并给我一个输出。对于单线程程序,我正在创建一个转储文件并定期为每行读取更新它,这样即使系统崩溃,程序也会从最后一个执行点恢复。现在,我想将其作为一个多线程程序来实现,但我对于崩溃时我会做什么很困惑。由于多个线程将并行运行,我如何从上一个执行点恢复。有什么建议吗?
答案 0 :(得分:0)
使用mulitthread读取文件不是个好主意。如果您的处理逻辑是时间成本核算,您可以使用一个线程从文件中读取内容,然后将其转发到处理线程池。
崩溃恢复是一个漫长的时期,Oracle需要几个小时才能恢复,所以尝试使用mulitthread来加快恢复过程是荒谬的