运行线程2毫秒,然后等待特定时间再运行它

时间:2015-07-19 21:32:56

标签: java multithreading

我有一个方法执行(数据)需要相当长的时间(取决于10秒或20秒等数据),它有超时功能,默认为30秒。我想测试那种方法。一种方法是收集足够数据,持续时间超过30秒,然后查看是否出现超时异常。其他方法是使用线程。我打算做的是运行方法几毫秒,然后在我获得超时异常之前将线程置于等待状态或使其持续几秒钟。任何人都可以建议我如何实现这一点。

2 个答案:

答案 0 :(得分:1)

您应该完成Java Threads Tutorial(Concurrency)。 Stack Overflow上的任何答案都需要很长时间来帮助你,而Threads / Concurrency教程已经很好地介绍了这一点。

http://docs.oracle.com/javase/tutorial/essential/concurrency/

答案 1 :(得分:0)

您可以使用

Thread.sleep( millis );

让线程在所需的时间内休眠。

或者,您可以将数据处理代码放入循环中,以便多次处理它。这将重新创建线程实际处理数据超过30秒的情况。

或者,您可以使用较短的超时值来测试代码。

相关问题