Java 如何循环线程

Java 如何循环线程,java,multithreading,Java,Multithreading,我知道在java中可以创建一个数组或列表(老实说,我忘了是哪一个)来存储一系列类。我希望能够有一个程序,其中有一个列表,将循环通过每个类,并在每个类中运行一个特定的方法(是的,所有类都扩展了一个抽象类)在一个新的线程中。这可能吗?如果我没有很好地描述我的问题,我很抱歉,如果有人评论说我需要更好地描述它,我将尝试这样做。(在这里调整StriplingWarrior的示例类名以演示如何处理它) 要在线程中运行,类需要实现Runnable,即包含方法public void run(),因此: publ

我知道在java中可以创建一个数组或列表(老实说,我忘了是哪一个)来存储一系列类。我希望能够有一个程序,其中有一个列表,将循环通过每个类,并在每个类中运行一个特定的方法(是的,所有类都扩展了一个抽象类)在一个新的线程中。这可能吗?如果我没有很好地描述我的问题,我很抱歉,如果有人评论说我需要更好地描述它,我将尝试这样做。

(在这里调整StriplingWarrior的示例类名以演示如何处理它)

要在线程中运行,类需要
实现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();
}
列出foo;
for(Foo-Foo:foos){
新线程(foo.start();
}

使用a并向其提供一个

这个问题与线程有什么关系?可能是他说的“在新线程中”的那一点……啊,我的眼睛被那一点迷住了。一定是迟到了-P