如何在给定时间段内运行一个线程然后在Java中返回?

时间:2010-08-09 10:55:36

标签: java multithreading

我想创建一个侦听给定时间段(比如说30秒)的数据包的线程,然后返回收听时收到的所有消息。我可以执行数据包收集工作,但是线程/阻塞代码的代码模式是什么让异步活动在某个设定的时间段内运行?

感谢

1 个答案:

答案 0 :(得分:0)

这取决于您用于侦听数据包的代码,但基本上(在伪代码中):

while(remainingTime > 0) {
   packet = listenForPackets(remainingTime);
   remainingTime = (initialTime + 30) - currentTime;
}