Здравствуйте, господа.
Возник еще один вопрос. На сей раз касательно 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 );
}
Где ошибка(в ДНК не предлагать :))
Возник еще один вопрос. На сей раз касательно 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 );
}
Где ошибка(в ДНК не предлагать :))
