Я написал поток Java (Runnable), чтобы в основном хранить список DatagramPackets, и если размер списка> 0, он отправит первый элемент в списке.
Похоже, что если я не помещу большой сон в метод run, поток перестанет отвечать на запросы
public void run()
{
while ( true )
{
if ( _packetQ.size() > 0)
{
try
{
_socket.send( _packetQ.remove() );
}
catch ( IOException ex )
{
System.err.println( "Error sending packet" );
System.err.println( ex );
}
}
}
}
_packetQ - это связанный список пакетов дейтаграмм.
В любом случае, я могу остановить блокировку потока или запустить его только тогда, когда packetQ.size ()> 0
Спасибо, SO
ОБНОВЛЕНИЕ : О, дорогие, пакеты даже не помещались в очередь из-за ошибки в коде, просто потрачен час на отладку этого. Спасибо за ответы **