2011-10-09 42 views
0

我知道在Java中,你可以創建一個數組或列表(老實說,我忘記了哪一個),你可以存儲一系列的類。我希望能夠擁有一個具有其中一個列表的程序,並將循環遍歷每個類並在每個類中運行某個方法(是的,所有類都擴展一個抽象類)。這可能嗎?如果我不是很好地描述我的問題,如果有人評論並說我需要更好地描述它,我會很抱歉。如何循環線程

+1

這個問題與線程有什麼關係? – StriplingWarrior

+0

可能是他在「新線程」中說的那一點...... – Alnitak

+0

啊,我的眼睛盯着那一點。必須遲到。 :-P – StriplingWarrior

回答

2

(這裏調整StriplingWarrior的例子類名來說明如何線程吧)

在一個線程中的類需要implement Runnable運行,即包含下面的方法public void run(),即:

public abstract class Foo implements Runnable { 
    public void run() { 
     bar(); 
    } 
    public void bar(); // the method that'll be overridden 
} 

然後,在您的列表中的每個元素:

List<Foo> foos; 
for (Foo foo : foos) { 
    new Thread(foo).start(); 
}