读书人

关于java 多线程的有关问题

发布时间: 2012-03-31 13:13:26 作者: rapoo

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

读书人网 >J2SE开发

热点推荐