日期:2014-05-20  浏览次数:20551 次

为什么学了那么久,还是个小白一样,一个简单的语句问题。
class C extends Thread
{
boolean Flag=false;
public synchronized void run()
{
while(!Flag)
{
  try
  {
  wait();
   }
  catch(Exception e)
  {
  // e.printStackTrace();
  if(Flag)
  return;
  }
   System.out.println("c="+getName());
  }
}
public void pot()
{
Flag=true;
}
}
class D
{
public static void main(String[] args)
{
C c=new C();
c.start();
int t=0;
while(true)
{
if(t++==80)
{
c.pot();
c.interrupt();
break;
}
System.out.println(Thread.currentThread().getName());
}
}
}



  catch(Exception e)
  {
  // e.printStackTrace();
  if(Flag)
  return;
  }


这里我想知道它返回的是什么意思。就是不明白,请高手指点。视频里讲没说为什么 。
thread

------解决方案--------------------
退出了run函数
就是下面这句不再执行了

System.out.println("c="+getName()); 
------解决方案--------------------
你记住了return的意思就是,下面的程序没必要执行了,告诉他,“回家吧”
------解决方案--------------------
return,throws等在函数中表示该调用结束,独立存在时表示该程序结束,下面的语句不再执行,这里的return只是结束该 调用,也是一种处理异常的方法