大家看一下在这个线程中最后的exception的处理中的return;是怎么一回事啊public void run() 

System.out.println( "Node "+number + " has been started" ); 
try 
{
while (got < message.length) // message incomplete 
{  
while (empty()) {Thread.sleep(100);} // wait until receive is called 
Thread.sleep(4000);  message[store.getPartNumber()-1] = store; 
got++;
store = null; 
}

catch (InterruptedException e) 

System.err.println( "Node " + number + " has been stopped" ); 
return;

解决方案 »

  1.   

    没什么意思,首先这段程序出现一场之后,while 肯定是不会继续下去的,线程就结束了,return的意思也是结束当前线程,所以有木有都一样。
      

  2.   

    返回, 直接跳出该方法。在这里没有太大用处。因为这里已经是最后了。既是不适用return也会结束该方法
      

  3.   

    在java代码中 如果代码中有return语句 比如一个方法中有,那return下面的语句将不会再执行 
      

  4.   

    应该是一种习惯吧` return没有特殊的含义