吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1275|回复: 7
收起左侧

[求助] OkHttpClient 可以复用吗

[复制链接]
ppgjx 发表于 2022-4-5 15:34
OkHttpClient 可以复用吗?我想把 OkHttpClient做成单例,会有什么影响吗,因为我看如果每次请求都要new OkHttpClient 会不会浪费资源

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lwqldsyzx 发表于 2022-4-5 15:47
可以,不复用迟早会OOM
unmask 发表于 2022-4-5 15:56
想法非常好,它是能做成单例的,最好是异步调用,能提高效率,具体可以参照下面的文章。
https://blog.csdn.net/sinat_36553913/article/details/104054028
萋小磊 发表于 2022-4-6 02:35
lwqldsyzx 发表于 2022-4-6 06:46
本帖最后由 lwqldsyzx 于 2022-4-6 06:49 编辑
萋小磊 发表于 2022-4-6 02:35
emmmm 不懂可以不用乱说的

不复用一直创建新对象不占内存吗
萋小磊 发表于 2022-4-13 00:27
lwqldsyzx 发表于 2022-4-6 06:46
不复用一直创建新对象不占内存吗

Java是有Gc的
lwqldsyzx 发表于 2022-4-13 19:07

为什么使用okhttp会导致OOM这个结论:
(1)创建了多个OkHttpClient,即便你使用okHttpClient的newBuilder方法,但是每次OkHttpClient都是new出来的,依旧会创建多个线程池,依旧会导致OOM。
(2)你的其它地方存在内存泄漏的情况或者内存已经接近爆满了,这时候你使用okhttp请求网络,导致这是压死骆驼的最后一根稻草,但是这种情况肯定不会很频繁。
jamescookers988 发表于 2022-6-20 00:29
lwqldsyzx 发表于 2022-4-13 19:07
为什么使用okhttp会导致OOM这个结论:
(1)创建了多个OkHttpClient,即便你使用okHttpClient的newBuild ...

这只是理论上,实际有poc或者code之类的吗?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-2 20:57

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表