나는 스레드에 대한 작업에 익숙하지 않아서 누군가가이 작업을 수행하는 가장 좋은 방법을 찾도록 도와 줄 수 있기를 바랍니다.스레드와 ProcessBuilder 사용하기
내 Java 응용 프로그램에 JButton이 있습니다 ... 버튼을 클릭하면 일부 외부 파이썬 코드를 실행하는 프로세스를 만드는 프로세스 작성기가 있습니다. 파이썬 코드는 일부 파일을 생성하며 시간이 좀 걸릴 수 있습니다. 파이썬 코드 실행이 끝나면 Java 어플리케이션 내 애플릿에 해당 파일을로드해야합니다.
현재 양식에서 외부 파이썬 파일을 호출하는 코드 내에 p.waitFor()가 있습니다 ... 버튼을 클릭하면 버튼이 멈 춥니 다 (전체 응용 프로그램이 실제로 멈춤) 수행. 분명히, 나는이 프로세스가 진행되는 동안 사용자가 나머지 응용 프로그램과 상호 작용할 수 있기를 원하지만, 완료되면 응용 프로그램에 애플릿을로드 할 수 있도록 응용 프로그램에 알리고 싶습니다. .
가장 좋은 방법은 무엇입니까?
도움 주셔서 감사합니다.
정말 감사합니다 ... 나는 하나의 가능한 접근 방법을 설명 할 것이다 생각의 log4j 로거의 존재를 가정합니다 몇 가지 예제 코드입니다. SwingWorker가 존재한다는 것도 알지 못했지만 완벽하게 작동했습니다. – knt