Я пытаюсь выполнить тестирование класса, содержащего ThreadLocal, и хочу, чтобы тесты не влияли друг на друга, запустив новый поток в каждом тесте. Однако они все еще делают, и я не понимаю, почему.Идентификатор потока Java не меняется
@Test
public void testThread() {
System.out.println(Thread.currentThread().getId());
new Thread(){
@Override
public void run(){
System.out.println(Thread.currentThread().getId());
}
}.run();
}
Выход:
1
1
Может кто-то объяснить, почему идентификаторы такие же, даже если новый поток запускается?
Ahh, конечно. Благодаря! –