哪种语言更适合数据包捕获和处理

tri*_*ity 4 c java multithreading network-programming packet-capture

我想编写一个有 2 个线程的程序,一个线程连续从网络捕获数据包并每 t 秒将它们转储到缓冲区中,另一个线程连续读取该缓冲区并每 t 秒处理它。这可以在 C 中完成吗?或者 Java 会是更好的选择吗?