Java可以理解具有相同名称的线程是不同的线程吗?

时间:2011-02-12 12:47:43

标签: java multithreading

在每次迭代中,创建一个线程“student”。因为这些线程都被命名为“学生”。 Java可以理解这些是不同的线程吗?

while (true) {
    System.out.println("Waiting for client...");
    // open client socket to accept connection
    client = server.accept();
    System.out.println(client.getInetAddress()+" contacted ");
    System.out.println("Creating thread to serve request");

    ServerStudentThread student = new ServerStudentThread(client);
    student.start();
}

1 个答案:

答案 0 :(得分:34)

来自Javadoc

  

每个帖子都有一个名称用于识别目的。 多个帖子可能具有相同的名称。如果在创建线程时未指定名称,则会为其生成新名称。

JVM按其ID跟踪线程,而不是按名称跟踪。