我有一个Java文件扫描程序,它使用FTP扫描服务器上的目录.获取目录的文件列表并逐个下载.另一方面,在服务器上,有一个写入这些文件的进程.如果我很幸运,我不会尝试下载不完整的文件但是如何确保服务器上的写入过程是否完整且文件句柄是否已关闭,文件是否已准备好下载?
我无法控制服务器上的写入过程.此外,我没有对目录的写权限,试图获取一个写句柄,以检查是否已经打开了一个写句柄,所以这个选项不在桌面上.
是否有FTP功能解决此问题?
并且它们都获得Consumer作为参数.因此,如果Java 8是为了避免混淆,就像它在Time API中所做的那样,为什么它会增加一个新的混乱?还是我错过了一些观点?
我在quartz.properties文件中设置了以下属性:
org.quartz.threadPool.threadCount = 60
org.quartz.scheduler.batchTriggerAcquisitionMaxCount = 60
Run Code Online (Sandbox Code Playgroud)
然而,由于某种原因,显然它没有生效.因为当我启动我的应用程序时,日志显示它仍然在池中使用1个线程:
[main] INFO org.quartz.impl.StdSchedulerFactory - Using default implementation for ThreadExecutor
[main] INFO org.quartz.core.SchedulerSignalerImpl - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
[main] INFO org.quartz.core.QuartzScheduler - Quartz Scheduler v.2.1.1 created.
[main] INFO org.quartz.simpl.RAMJobStore - RAMJobStore initialized.
[main] INFO org.quartz.core.QuartzScheduler - Scheduler meta-data: Quartz Scheduler (v2.1.1) 'QuartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0
Using **thread pool 'org.quartz.simpl.SimpleThreadPool' - with 1 threads.** …Run Code Online (Sandbox Code Playgroud)