大家看一下在这个线程中最后的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; }
{
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; }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货