Я действительно незнаком с работой с потоками, поэтому я надеялся, что кто-нибудь может помочь мне найти лучший способ сделать это.
У меня есть JButton в моем java-приложении ... когда вы нажимаете на кнопку, у меня появляется Process Builder, который создает процесс, который выполняет некоторый внешний код Python. Код Python генерирует некоторые файлы, и это может занять некоторое время. Когда код Python завершен, мне нужно загрузить эти файлы в апплет в моем приложении Java.
В своем текущем виде у меня есть p.waitFor () в коде, который вызывает внешний файл python ... поэтому, когда вы нажимаете на кнопку, кнопка зависает (фактически, все приложение зависает), пока процесс сделанный. Очевидно, я хочу, чтобы пользователь мог взаимодействовать с остальной частью приложения во время этого процесса, но как только он будет завершен, я хочу, чтобы мое приложение знало об этом, чтобы оно могло загружать файлы в апплет .
Каков наилучший способ сделать это?
Спасибо за вашу помощь.