【发布时间】:2021-06-30 13:54:54
【问题描述】:
我在研究Java中的线程,我看到线程有以下类型的构造函数。
线程()
线程(可运行目标)
线程(可运行目标,字符串名称)
Thread(String name):分配一个新的 Thread 对象
线程(线程组组,可运行目标)
线程(线程组组、可运行目标、字符串名称)
线程(线程组组、可运行目标、字符串名称、长堆栈大小)
线程(线程组组,字符串名称)
但是在尝试一些示例程序时,我看到下面的代码没有给出任何错误:
class MyThread implements Runnable {
String name;
CountDownLatch cdl;
MyThread(CountDownLatch cdl, String name) {
this.name = name;
this.cdl = cdl;
new Thread(this);
}
那么,更具体地说,new Thread(this) 行在做什么?
【问题讨论】:
-
什么都不做,创建一个对象但不保存它的引用以供以后调用.start
标签: java multithreading