我寫一個程序來模擬兔子和烏龜賽跑! 我正在使用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");
}
的問題是,即使認爲它準確地檢測線程的名字,但它永遠不會變的,如果塊中。 P.S我是java多線程新手。 感謝您閱讀代碼。
感謝您的回覆! – soyeb84
不客氣 – Blackbelt