【发布时间】:2018-04-05 18:34:17
【问题描述】:
如果我这样做,后台会发生什么:
class TestThread {
public static void main(String[] args) {
Thread t = new Thread();
t.start();
System.out.println(t.getName());
}
}
我知道要创建一个新线程,您必须通过扩展Thread 类或实现Runnable 接口来覆盖run() 方法。
如果我们实现Runnable 接口,我们必须提供目标运行方法,其中提供了必须并发运行的代码。
另外,如果我们不重写 run() 方法并且不扩展 Thread 或实现 Runnable,main() 线程将执行。
我想知道当我执行上述代码时,后台究竟会发生什么?主要有像其他Threads 一样的run() 方法吗?这会在main 线程之外创建一个新的Thread 吗?
【问题讨论】:
标签: java multithreading java-threads