我在涉及线程的 Uni 作业中需要帮助。在作业中,我必须实现一个包含 4 个线程的程序,其中一个线程包含另一个线程。我在下面制作了一个图表以帮助更好地解释它:
最好/有效的方法是什么?我的教授对线程的解释非常有限,从我目前在网上收集的信息来看,我必须实现 Runnable 接口,并从主程序的 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();
}
}