Я пытаюсь понять некоторые основные вещи на Java и нужна помощь в отношении Threads.Уточнение в отношении потоков в Java
Сегодня я наткнулся на кусок кода, в котором новые потоки создавались в течение цикла следующим образом:
public class TestThreads {
public static void main(String args[])
{
Thread t1=new Thread();
System.out.println("***************"+t1.getId());
for(int i=0;i<5;i++)
{
Thread t2= new Thread();
System.out.println("++++++++++++++++"+t2.getId());
System.out.println("++++++++++++++++"+t2.getName());
}
}
}
Я предполагал, что t2.getId() и t2.getName() напечатает одинаковые значения, поскольку на каждой итерации цикла новый поток назначается одному объекту потока объектов T2.
Однако для каждой итерации было напечатано другое значение для getId и getName.
Может кто-нибудь объяснить, как это возможно, не назначаем новый поток тому же объекту.
В этом случае, если в первой итерации были созданы локальные переменные потока, то на второй итерации их значения будут переопределены.
Это может показаться глупым вопросом, но, пожалуйста, помогите мне.
Большое спасибо за разъяснение. Это отвечает моему вопросу – RookieHere