关于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没有特殊的含义