2011-12-26 3 views
0

У меня есть этот кусок кода в моей программе:Что будет называться первым?

ChannelFuture future = channel.write(msg); 
future.addListener(new ChannelFutureListener() { 
      @Override 
      public void operationComplete(ChannelFuture future) {      
       System.out.println("wrote "); 
      } 
}); 
System.out.println("done "); 

Что будет выполняться первым: System.out.println («писал»); или System.out.println ("done"); ?

+0

Вы попробовали? Почему ты вообще волнуешься? – Howard

ответ

1

Это зависит от того, насколько быстро написана запись. Если запись была заполнена до того, как вы добавите слушателя, она сначала напечатает «написал». В противном случае «сделано» ...

Смежные вопросы