我需要有关涉及线程的大学作业的帮助。在作业中,我必须实现一个包含 4 个线程的程序,其中一个线程包含另一个线程。我制作了下面的图表以帮助更好地解释它:
最好/最有效的方法是什么?我的教授对线程给出了非常有限的解释,从我迄今为止在网上收集到的信息来看,我必须实现 Runnable 接口(interface),并从主程序的 run() 方法中创建 4 个类,这可能会结束因为我还没有完全掌握Java中线程的概念,所以搞得一团糟。如果有人可以建议我可以了解更多信息的资源,请将其发布在此处。
这是我到目前为止的理解的一个例子:
public class MainThread implements Runnable
{
/**
* The run method from the Runnable interface that
* executes the entire program.
*/
public void run()
{
class Controller implements Runnable
{
public void run()
{
class MiniWalker implements Runnable
{
public void run ()
{
}
}
}
}
class ObjectWalker implements Runnable
{
public void run ()
{
}
}
class GroupWalker implements Runnable
{
public void run ()
{
}
}
class YearWalker implements Runnable
{
public void run ()
{
}
}
}
/**
* The heart and core of this assignment.
*/
public static void main(String[] args)
{
(new Thread(new MainThread ())).start();
}
}
最佳答案
线程不包含其他线程。线程可以控制其他线程,但这完全不同。您的控制图不必与您的类层次结构直接相关。
关于java - 在一个线程中实现多个线程最有效的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11438170/