
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
안녕하세요.
아래 예제에서 setName();을 하는 이유가 무엇인가요?
setName();을 하지 않고 출력해보니 Thread-0이라고 출력되네요.
그렇지만 task는 정상 실행 되고...
Thread의 이름이 객체 명이라고 생각했는데 아닌 것 같습니다.
개념이 잘 이해되지 않습니다!
작성한 코드 및 에러 메세지
package week05;
public class Main {
public static void main(String[] args) {
Runnable task = () -> {
System.out.println("2번 => " + Thread.currentThread().getName());
for(int i = 0 ; i < 100 ; i++ ){
System.out.print("$");
}
};
System.out.println("1번 => " + Thread.currentThread().getName());
Thread thread1 = new Thread(task);
thread1.setName("thread1");
thread1.start();
}
}
