Как правило, если вы хотите передать параметр в метод run()
, вы создадите подкласс Runnable
с помощью конструктора, который принимает параметр.
Например, вы хотите сделать это:
// code
Runnable r = new YourRunnable();
r.run(someParam);
//more code
Вам нужно сделать это:
// code
Runnable r = new YourRunnable(someParam);
r.run();
//more code
Вы будете реализовывать YourRunnable
аналогично приведенному ниже:
public class YourRunnable implements Runnable {
Some param;
public YourRunnable(Some param){
this.param = param;
}
public void run(){
// do something with param
}
}