If the DAQ assistant is configured for continuous acquisition and does not throw errors (buffer overflow), UDP send is fast enough as well since you do it in the same loop.
I think your problem resides in JAVA and UDP. UDP is a lossy protocol, so it does not care for lost nor unfetched packages. If your JAVA application does not fetch every package in time, it will be overwritten....
If there are examples in Java available, they won't be found in a LV forum. I suggest you to search for Java examples using Google (or other search engines).