1.一种数据同步方法,其特征在于,包括:
检测加入同步队列的数据同步任务;
为所述数据同步任务分配线程池;
确定所述数据同步任务的任务开始时刻和任务提前执行时长,所述任务提前执行时长预设在执行所述数据同步任务的数据同步系统内;
若当前时刻与所述数据同步任务的任务开始时刻的差值大于任务提前执行时长,则所述启动线程池中的一个线程对所述数据同步任务进行监测;或,
若当前时刻与所述数据同步任务的任务开始时刻的差值不大于任务提前时长,则开启所述线程池中的所有线程执行所述数据同步任务。
2.根据权利要求1所述的数据同步方法,其特征在于,所述数据同步系统的最大线程数量为预设阈值N,N为大于等于2的整数,所述为所述数据同步任务分配线程池包括:
为所述数据同步任务分配预设线程数量的线程池。
3.根据权利要求2所述的数据同步方法,其特征在于,所述方法还包括:
为首次数据同步任务分配线程数量为N/2的线程池;
为下次数据同步任务分配具有当次数据同步任务的一半线程数量的线程池。
4.根据权利要求3所述的数据同步方法,其特征在于,当所述数据同步系统的剩余线程数量小于临界值时,将加入所述同步队列的数据同步任务设置为等待状态。
5.根据权利要求1至4中任一项所述的数据同步方法,其特征在于,所述数据同步任务包括:
所述线程将开始标识和数据信息添加至数据同步日志文件内;
当数据同步成功时,线程将成功标识添加至所述数据同步日志文件内;或。
当数据同步失败或异常时,线程将错误标识添加至所述数据同步日志文件内。
6.根据权利要求5所述的数据同步方法,其特征在于,当数据同步失败或异常时,所述方法还包括,将异常计数器的计数增加;
当所述异常计数器的计数达到预设异常阈值时,所述线程以异常延时间隔对所述数据同步任务进行延时处理。
7.根据权利要求6所述的数据同步方法,其特征在于,所述方法还包括,当所述线程成功完成数据同步时,将所述异常计数器的计数清零。
8.根据权利要求7所述的数据同步方法,其特征在于,所述方法还包括:
当线程执行数据同步任务的过程中发生即时异常,将同步异常的数据加入异常处理队列;和/或,
当数据同步任务完成或者数据同步系统发生重启时,将通过数据同步日志文件确定的具有开始标识且无成功标识,或者具有错误标识的数据加入异常处理队列。
9.一种终端,其特征在于,包括:
检测模块,用于检测加入同步队列的数据同步任务;
分配模块,用于为所述数据同步任务分配线程池;
确定模块,用于确定所述数据同步任务的任务开始时刻和任务提前执行时长,所述任务提前执行时长预设在执行所述数据同步任务的数据同步系统内;
处理模块,用于在当前时刻与所述数据同步任务的任务开始时刻的差值大于任务提前执行时长,启动线程池中的一个线程对所述数据同步任务进行监测;或,
用于在当前时刻与所述数据同步任务的任务开始时刻的差值不大于任务提前时长,则开启所述线程池中的所有线程执行所述数据同步任务。
10.根据权利要求9所述的终端,其特征在于,所述数据同步系统的最大线程数量为预设阈值N,N为大于等于2的整数,所述分配模块具体用于:
为所述数据同步任务分配预设线程数量的线程池。
11.根据权利要求10所述的终端,其特征在于,所述分配模块还用于:
为首次数据同步任务分配线程数量为N/2的线程池;
为下次数据同步任务分配具有当次数据同步任务的一半线程数量的线程池。
12.根据权利要求11所述的终端,其特征在于,所述处理模块还用于:
当所述数据同步系统的剩余线程数量小于临界值时,将加入所述同步队列的数据同步任务设置为等待状态。
13.根据权利要求9至12中任一项所述的终端,其特征在于,所述处理模块具体用于:
所述线程将开始标识和数据信息添加至数据同步日志文件内;
当数据同步成功时,线程将成功标识添加至所述数据同步日志文件内;或。
当数据同步失败或异常时,线程将错误标识添加至所述数据同步日志文件内。
14.根据权利要求13所述的终端,其特征在于,当数据同步失败或异常时,所述处理模块还用于:
将异常计数器的计数增加;
当所述异常计数器的计数达到预设异常阈值时,所述线程以异常延时间隔对所述数据同步任务进行延时处理。
15.根据权利要求14所述的终端,其特征在于,所述处理模块还用于:
当所述线程成功完成数据同步时,将所述异常计数器的计数清零。
16.根据权利要求15所述的终端,其特征在于,所述处理模块还用于:
当线程执行数据同步任务的过程中发生即时异常,将同步异常的数据加入异常处理队列;和/或,
当数据同步任务完成或者数据同步系统发生重启时,将通过数据同步日志文件确定的具有开始标识且无成功标识,或者具有错误标识的数据加入异常处理队列。