我有一个单线程程序,它解析文件的内容并给我一个输出。对于单线程程序,我将创建一个转储文件,并定期更新它,以便即使系统崩溃,程序也会从最后一个执行点恢复。现在,我想把它实现为一个多线程的程序,但是我不知道在崩溃的情况下该怎么做。由于多个线程将并行运行,如何从最后一个执行点恢复。有什么建议吗?
r1wp621o1#
使用mulitthread读取文件不是一个好主意。如果您的处理逻辑是耗时的,那么可以使用一个线程从文件中读取内容,然后将其转发到处理线程池。崩溃恢复是一个很长的周期,oracle需要几个小时才能恢复,所以尝试使用多线程来加速恢复过程是荒谬的
1条答案
按热度按时间r1wp621o1#
使用mulitthread读取文件不是一个好主意。如果您的处理逻辑是耗时的,那么可以使用一个线程从文件中读取内容,然后将其转发到处理线程池。
崩溃恢复是一个很长的周期,oracle需要几个小时才能恢复,所以尝试使用多线程来加速恢复过程是荒谬的