Thread
的构造函数。
2.1 线程的命名
在构造一个Thread
时可以为其命名。
2.1.1 线程的默认命名
下面构造函数中,并没有为线程命名。
Thread()
Thread(Runnable target)
Thread(ThreadGroup group, Runnable target)
打开源码会看到
public Thread(Runnable target) {
this(null, target, "Thread-" + nextThreadNum(), 0);
}
private static int threadInitNumber;
private static synchronized int nextThreadNum() {
return threadInitNumber++;
}
故对于没有命名的线程的名字会以"Thread-"开头,后面的数字依次递增。
public static void defaultName() {
Runnable runnable = () -> System.out.println(Thread.currentThread().getName());
// 将会创建三个线程并调用其start方法
IntStream.rangeClosed(1, 3).boxed().map(x -> runnable)