I have a method and I want it to be scheduled for execution in later times. The scheduling time and method's arguments depend on user inputs.
I already have tried Timers, but I have a question.
How could It be possible to pass arguments to Java TimerTask run method ?
TimerTask timert = new TimerTask()
{
@Override
public void run()
{
//do something
}
}
You can write you own class which extends from TimerTask class and you can override run method.
class MyTimerTask extends TimerTask {
String param;
public MyTimerTask(String param) {
this.param = param;
}
@Override
public void run() {
// You can do anything you want with param
}
}
You will need to extend the TimerTask
and create a constructor and/or setter fields.. Then set the values you want before scheduling the TimerTask
for execution.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With