Java 当我调用CloseableHttpClient对象的execute方法时,我的程序冻结
我有一个每分钟调查比特币价格信息的程序。运行约2小时后,它将冻结 我发现Java 当我调用CloseableHttpClient对象的execute方法时,我的程序冻结,java,Java,我有一个每分钟调查比特币价格信息的程序。运行约2小时后,它将冻结 我发现CloseableHttpClient类的execute方法导致它冻结。我通过输入大量的打印报表发现了这一点。(程序正在eclipse中运行) 控制台输出: ...... ...... create athentication Startexec 程序在此处停止,因为名称表明,CloseableHttpClient和CloseableHttpResponse在使用后应关闭。运行一段时间后,所有资源都可能耗尽。正如@qqil
CloseableHttpClient
类的execute
方法导致它冻结。我通过输入大量的打印报表发现了这一点。(程序正在eclipse中运行)
控制台输出:
......
......
create athentication
Startexec
程序在此处停止,因为名称表明,
CloseableHttpClient
和CloseableHttpResponse
在使用后应关闭。运行一段时间后,所有资源都可能耗尽。正如@qqilihq指出的,您应该在完成之后关闭客户端和响应。另外,客户端的创建成本很高,所以请考虑创建一个然后共享它。您在哪里处理<代码> IOExux<代码>?嗨,谢谢您的帮助。我正在关闭连接。惠奇帮了忙,但没有解决问题。它现在运行大约半天,然后冻结在同一地点。我正在处理呼叫方法中的IOException。我正在考虑在线程上运行此方法,然后在线程冻结时终止线程。
......
......
create athentication
Startexec