while(senderThread != null && senderThread.equals(Thread.currentThread())) {
while(senderThread != null && senderThread.equals(Thread.currentThread()) && is_it_running) {
           public void run() {               byte[] data;               while(senderThread != null && senderThread.equals(Thread.currentThread())) {                   try {                       data=(byte[])send_queue.remove();                       if(data == null)                           continue;                       _send(data, 0, data.length);                   }                   catch(QueueClosedException e) {                       break;                   }               }               running=false;               if(log.isTraceEnabled())                   log.trace("ConnectionTable.Connection.Sender thread terminated");           }