【发布时间】:2023-03-18 17:26:01
【问题描述】:
所以,您有一个扩展 Thread 的 java 类 ExampleThread。为了简化这个例子,假设它的 run() 方法只是 sleep() 10 秒,然后在屏幕上打印“Hello World”。但是,它是这样创建的:
public void startThread() {
//Create local variable
ExampleThread example = new ExampleThread();
example.start();
}
如果我们调用这个方法,然后主线程继续做其他事情,Hello World 会被打印出来吗?大多数 Java 对象在没有任何东西可以引用它们的那一刻就不再存在(并且没有任何东西可以引用“示例”,因为它是一个局部变量)。运行线程不同吗?
很抱歉,如果这已经被问过了,我找不到任何关于它的信息。
【问题讨论】:
-
线程将继续。
-
同时查找守护线程和非守护线程
-
好吧,好吧 =) 你们是对的。编辑我的评论
-
[teach me]Java 中的“访问”是从几个基本位置开始计算的。这些包括静态成员变量和线程堆栈。所以线程是它自己的访问器。特别是在线程内部,您可以随时说Thread.currentThread(),为您提供访问权限。 -
@Arkadiy 这就是我喜欢这个网站的原因。我每天都在学习新东西
标签: java multithreading oop