恢复崩溃后解析文件的多线程程序



我有一个单线程程序,它解析文件的内容并给我一个输出。对于单线程程序,我会创建一个转储文件,并为每读取一行定期更新它,这样即使系统崩溃,程序也会从最后一个执行点恢复。现在,我想把它实现为一个多线程程序,但我不知道在崩溃的情况下该怎么办。由于多个线程将并行运行,我如何从最后一个执行点恢复。有什么建议吗?

使用mulitthread读取文件不是一个好主意。如果您的处理逻辑是耗费时间的,那么您可以使用一个线程从文件中读取内容,然后将其转发到处理线程池中。

崩溃恢复是一个很长的时期,Oracle需要几个小时才能恢复,所以试图使用多线程来加快恢复过程是荒谬的

最新更新