android排序请求,android – 排序库请求队列的最大大小是多少?

本文解析了Volley中网络请求的处理机制,包括等待队列的大小限制与最大并行网络请求的数量。默认情况下,等待队列的最大容量为11,无法调整;而并行网络请求的最大数量为4,可通过RequestQueue构造函数进行配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

你可能会混淆2件事情:

> wating队列大小

>最大并行网络请求

等待队列大小:

/** The queue of requests that are actually going out to the network. */

private final PriorityBlockingQueue> mNetworkQueue =

new PriorityBlockingQueue>();

Volley使用PriorityBlockingQueue,它本身使用的PriorityQueue的默认容量为11.

private static final int DEFAULT_INITIAL_CAPACITY = 11;

...

public PriorityQueue() {

this(DEFAULT_INITIAL_CAPACITY, null);

}

对于最大并行网络请求:

RequestQueue requestQueue = Volley.newRequestQueue(this);

将会通知

RequestQueue queue = new RequestQueue(new DiskBasedCache(cacheDir), network);

这个叫

public RequestQueue(Cache cache, Network network) {

this(cache, network, DEFAULT_NETWORK_THREAD_POOL_SIZE);

}

和DEFAULT_NETWORK_THREAD_POOL_SIZE是

private static final int DEFAULT_NETWORK_THREAD_POOL_SIZE = 4;

因此,默认情况下,有4个并发线程处理请求(所以同时最多4个请求).

TL;博士

训练队列大小11,不能更改;而最大并行网络请求为4,可以使用RequestQueue构造函数进行更改.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值