There is a simple interface, when you click a button, the processing of downloaded data starts.

public void actionPerformed(ActionEvent arg0) { ReaderAllFiles rw = new ReaderAllFiles(); rw.process(Constatns.PATH); ... } 

How to run the same rw.process method (Constatns.PATH) using multithreading?

    1 answer 1

     class SomeTask extends SwingWorker<Void, Void> { private final ReaderAllFiles rw; private final String path; public SomeTask(String path) { rw = new ReaderAllFiles(); this.path = path; } @Override public Void doInBackground() { rw.process(path); return null; } } task = new SomeTask(Constatns.PATH); public void actionPerformed(ActionEvent arg0) { task.execute(); } 
    • and what should the doInBackground () method return? - Padawan
    • Completed the answer. - Sergey Gornostaev