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