@Override public void run() { int senderCount = senders.size(); if (senderCount > 0) { synchronized (statsLock) { overallSentPackets = 0; overallSendingPPS = 0; for (Sender s : senders) { if (s.isActive()) { overallSentPackets += s.getSentPacketCount(); overallSendingPPS += s.getAvgPPS(); } } } } OverallSenderStatisticsUpdatedEvent e = new OverallSenderStatisticsUpdatedEvent(SenderPool.this); for (OverallSenderStatisticsUpdatedListener l : statsListeners) { l.overallSenderStatisticsUpdated(e); } }