What Is The Maximum Size Of The Volley-library Request-queue
I am using Volley library in Android, I want to know what is maximum size of queue is allowed using Volley library. There is nothing I found related to this. As I know you need to
Solution 1:
You are probably confusing 2 things:
- wating queue size
- max parallel network requests
For waiting queue size:
/** The queue of requests that are actually going out to the network. */privatefinalPriorityBlockingQueue<Request<?>> mNetworkQueue =
new PriorityBlockingQueue<Request<?>>();
Volley uses a PriorityBlockingQueue which itself uses a PriorityQueue with a initial capacity of 11, but will automatically grow, so there should be no reasonable limit.
privatestatic final int DEFAULT_INITIAL_CAPACITY = 11;
...
publicPriorityQueue() {
this(DEFAULT_INITIAL_CAPACITY, null);
}
For max parallel network requests:
RequestQueuerequestQueue= Volley.newRequestQueue(this);
will call
RequestQueue queue = newRequestQueue(newDiskBasedCache(cacheDir), network);
and this calls
public RequestQueue(Cache cache, Network network) {
this(cache, network, DEFAULT_NETWORK_THREAD_POOL_SIZE);
}
and DEFAULT_NETWORK_THREAD_POOL_SIZE
is
privatestaticfinalint DEFAULT_NETWORK_THREAD_POOL_SIZE = 4;
So by default there are 4 concurrent threads handling the requests (so max 4 request at the same time).
Waiting queue size is Integer.MAX
ie. basically limitless; while max parallel network requests are 4, which can be changed with the RequestQueue constructor.
Post a Comment for "What Is The Maximum Size Of The Volley-library Request-queue"