내가 토끼와 거북이 경주를 시뮬레이션하는 프로그램을 쓰고 있어요! getName()을 사용하여 스레드가 실행중인 개체를 확인하고이를 기반으로 개체 값을 증가시킵니다. 이것은 내 코드입니다.
public void run()
{
try{
for(int i=0;i<100;i++)
{
System.out.println(Thread.currentThread().getName());
if(Thread.currentThread().getName() == "HARE")
{
hare++;
System.out.println("hare thread");
Thread.sleep(100);
if(hare == 49)
{
Thread.sleep(2000);
}
}
if(Thread.currentThread().getName() == "TURTLE")
{
turtle++;
Thread.sleep(250);
System.out.println("Turtle Thread");
}
문제는 스레드의 이름을 정확하게 감지했지만 if 블록 내부로 들어 가지 않는 것입니다. P.S 나는 자바 멀티 스레딩을 처음 사용합니다. 코드를 검토해 주셔서 감사합니다.
답장을 보내 주셔서 감사합니다. – soyeb84
당신은 환영합니다 – Blackbelt