关于java流关闭的

我现在遇到的问题是我首先是请求接口超出每分钟请求上限接口就一直没有返回数据我就直接结束我的程序了,然后重新启动我等了一会之后(避免超出请求上限),当我在请求数据的时候接口返回了数据,但是用输出流写出来数据的时候却一直卡着没有反应也没有报错,并且我又try但是没有抓到,直到我重新启动电脑启动程序然后就好了。
我想问问我手动直接结束请求接口没有返回数据的程序会造成流没有及时关闭,导致出现问题的情况么?
因为我认为我请求多次最后返回的输出流在写出是卡住也不报错重启也没有用是因为我多次在写出卡住的时候手动结束程序的结果