我有兩個階級作爲階級:如何從我在該類中創建的類訪問類的變量?
public class A{
ArrayList<Runnable> classBList = new ArrayList<Runnable>();
int x = 0;
public A(){
//This code here is in a loop so it gets called a variable number of times
classBList.add(new B());
new Thread(classBList.get(classBList.size())).start();
}
}
public class B implements Runnable{
public B(){
}
public void run(){
//Does some things here. blah blah blah...
x++;
}
}
的問題是,我需要有B類的實例改變A類變量x,創建類B.然而類,我不知道我如何讓B班知道它需要改變價值,或者如果可以的話。任何建議如何改變它將不勝感激。謝謝!
這個問題不清楚。你能重構你的問題嗎? – 2013-02-18 09:09:55
你是否想用x計算「完成的任務」?你應該考慮同步...見http://www.vogella.com/articles/JavaConcurrency/article.html 3.2節 – Fildor 2013-02-18 09:16:22