Java на довольно высоком уровне, чем C. (конечно, у вас есть библиотеки потоков в C тоже :), я имел в виду, что это поддерживается как поддержка языка Java, чем библиотеки)
Итак, вы можете использовать Timer
class.
При переходе к основному функционалу у вас будет что-то вроде
DatagramSocket socket = new DatagramSocket();
byte[] buf = new byte[256];
InetAddress address = InetAddress.getByName("sample-address");
DatagramPacket packet = new DatagramPacket
(buf, buf.length,
address, 4445);
socket.send(packet);
В этом классе, реализующем TimerTask.
Необходимо переопределить метод run там.*