Java 对象是否停留在线程中

Java 对象是否停留在线程中,java,multithreading,runnable,Java,Multithreading,Runnable,如果我创建一个新线程 Thread thread = new Thread(new myRunnableClass()); thread.start(); 在这根线里面我做了 new mySecondRunnableClass().run(); 第二个可运行类现在是否在第一个线程中运行 new mySecondRunnableClass().run(); 您只需创建Runnable实例的一个新实例,并对其调用run()。它将在同一个线程中执行,即thread thread=new thre

如果我创建一个新线程

Thread thread = new Thread(new myRunnableClass());
thread.start();
在这根线里面我做了

new mySecondRunnableClass().run();
第二个可运行类现在是否在第一个线程中运行

new mySecondRunnableClass().run();
您只需创建
Runnable
实例的一个新实例,并对其调用
run()
。它将在同一个线程中执行,即
thread thread=new thread(new myRunnableClass())。如果您关心的是实例内存位置,那么它总是在堆上创建的,并且它的引用将在
thread
private堆栈上

第二个可运行类现在是否在第一个线程中运行

new mySecondRunnableClass().run();
没有“线内”这样的地方。线程没有内部或外部。特别是在Java中,线程甚至没有父线程或子线程

线程就是这样

如果程序的主线程启动了一个新线程,那么程序将有两个线程,这两个线程在各个方面都是对等的。任何一方都不拥有另一方,也不控制另一方

它们之间唯一的特殊关系是主线程必须知道新线程(毕竟是主线程启动的),但新线程不一定知道主线程。它是否真的知道主线程完全取决于您


如果第二个线程启动第三个线程。。。同样的交易。现在,您的程序有三个线程,它们都是对等线程。

对象本身不在线程内。可以将对象描述为线程可见。