Я пытаюсь загрузить файл с локального диска на удаленный сервер с помощью com.jcraft.jsch.ChannelSftp.put(String src, String dst, SftpProgressMonitor monitor)
Я обнаружил, что даже процесс загрузки не завершен, если не произошло исключения, программа продолжит работу. Например, отправьте клиенту сообщение о том, что файл уже загружен на сервер. Но файл все еще загружается, если клиент попытается чтобы получить файл немедленно, файл является пустым файлом или несогласованным файлом.
Как приостановить основную программу при загрузке файла и возобновить ее после завершения загрузки?