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

关于java 多线程的问题
大家看一下在这个线程中最后的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; }

------解决方案--------------------
就是return的意思
------解决方案--------------------
没什么意思,首先这段程序出现一场之后,while 肯定是不会继续下去的,线程就结束了,return的意思也是结束当前线程,所以有木有都一样。
------解决方案--------------------
返回, 直接跳出该方法。在这里没有太大用处。因为这里已经是最后了。既是不适用return也会结束该方法
------解决方案--------------------
在java代码中 如果代码中有return语句 比如一个方法中有,那return下面的语句将不会再执行
------解决方案--------------------
应该是一种习惯吧` return没有特殊的含义