Comment passer un argument à ScheduledThreadPoolExecutor?Comment passer un argument à ScheduledThreadPoolExecutor?
J'ai le code suivant. Vous remarquerez que j'ai déclaré une variable 'num' et qu'elle est passée en argument à exampleFunction(). exampleFunction contient un ScheduledThreadPoolExecutor. Je veux pouvoir utiliser la variable 'num' dans le public void run(). Y a-t-il un moyen de le faire?
class Test {
...
int num;
exampleFunction(num);
...
public void exampleFunction(num) {
ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(1);
exec.schedule(new Runnable() {
public void run() {
...do something here...
...something with 'num' here...
...i get an error when i try to use 'num' here
}
}, 10, TimeUnit.SECONDS);
}
}
s'il vous plaît mettre un peu plus d'effort dans le marquage de votre question: il est multithreading java simple, sans lien avec swing/x, java-ee – kleopatra