我有一个要求,我需要创建一个JAVA应用程序,它将从52个数据库表中读取数据,将所有超过3年的数据复制到平面文件(csv,txt文件),从表中删除这些数据并将这些文件存储在SFTP服务器上。在这种情况下,数据库是Sybase ASE 15版本。
当准备涉及上述存档数据的某些报告时,我还需要在临时表中恢复此数据。
如果我将此应用程序设为单线程应用程序,则完成任务将花费数小时。所以我需要让它成为多线程的。
请建议我应该只使用核心java或任何框架,如spring batch。以及如何在两种情况下实现多线程。