我如何將參數傳遞給ScheduledThreadPoolExecutor?如何將參數傳遞給ScheduledThreadPoolExecutor?
我有以下代碼。你會注意到我已經聲明瞭一個變量'num',它作爲參數傳遞給exampleFunction()。 exampleFunction包含一個ScheduledThreadPoolExecutor。我希望能夠在public void run()中使用變量'num'。有什麼辦法可以做到嗎?
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);
}
}
請把更多的精力標記您的問題:這是顯而易見的java多線程,無關搖擺/ X,JAVA-EE – kleopatra