【发布时间】:2016-03-07 02:39:36
【问题描述】:
我想要一个继承自Thread 的对象集合;每个对象都在自己的线程中运行。
我尝试了extends Thread 并调用了super(),认为这样可以确保创建一个新线程;但没有...只有main 是正在运行的线程:(
每个人都告诉我,“实现Runnable 将您想要的代码放入run() 并将其放入线程对象中”。
由于两个原因,我不能这样做:
我的集合元素不是
Thread类型的,如果我变形,我将不得不更改它的所有依赖项。run()不能包含整个类...对吗?
所以我首先想知道,如果我想做的事情是可能的,并且 其次,如果可以,该怎么做?
【问题讨论】:
-
欢迎回来 Olivier10178。 run() 可以包含一个内部类。
-
您能提供更多信息吗?当然,您可以扩展 Thread 吗?然后你需要调用 Thread.start() 来让它们运行。
-
您通常应该避免扩展
Thread。你想达到什么目的?为什么不能直接将Runnables 传递给Thread? -
什么是对象类型?并且...您希望每个对象在单独的线程中调用它的方法。对吧?
-
为什么不能选择ExecutorService?
标签: java multithreading collections concurrency runnable