Image

Imagekovpas wrote in Imageru_java

Здравствуйте, господа.

Возник еще один вопрос. На сей раз касательно Threads. Есть приложение, используещее потоки. В общем, если начать одновременно строить несколько потоков, то потоки вылетают с InterruptedException на методе start().


try {
m_builder = new PatchBuilder();

m_builder.init( request, response, m_store, m_properties, false );
m_builder.start();

boolean isResponseSent = false;

while ( m_builder.isAlive() ) {
m_builder.join( 500 );

if ( ( Common.STATUS_PATCH_CREATE == m_builder.getStatusCode() ) && ( false == isResponseSent ) ) {
isResponseSent = true;

logger.info( "...Sending progress response" );
m_builder.setStatusCode( Common.STATUS_PROGRESS );
m_builder.buildAndSendProgressResponse();
m_builder.setStatusCode( Common.STATUS_PATCH_CREATE );

break;
}
}
} catch ( InterruptedException ex ) {
logger.error( "InterruptedException!", ex );
}

Где ошибка(в ДНК не предлагать :))