此Java教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言特性的摘要,请参阅Java语言变更。
有关所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息,请参阅JDK发布说明。
对搜索设置时间限制可以限制搜索操作等待答案的时间上限。当你不想等待太长时间以获取答案时,这很有用。如果在搜索操作完成之前超过了指定的时间限制,则会抛出一个TimeLimitExceededException。
要设置搜索的时间限制,请将毫秒数传递给SearchControls.setTimeLimit()。以下示例
将时间限制设置为1秒。
// 将搜索控制设置为限制时间为1秒(1000毫秒) SearchControls ctls = new SearchControls(); ctls.setTimeLimit(1000);
要使此特定示例超过其时间限制,需要将其重新配置为使用较慢的服务器或具有大量条目的服务器。或者,您可以使用其他策略使搜索操作耗时超过1秒。
时间限制为零意味着没有设置时间限制,调用目录将无限期地等待答案。