// otherwise we could end up in a starvation
final long startTime = System.currentTimeMillis();
task.sendEvent(event);
if ( System.currentTimeMillis() - startTime > this.timeout )
{
task.blackListHandler();
}
}
else
{
final Rendezvous startBarrier = new Rendezvous();