How to get the memory size of a BlockingQueue in Java

2019-01-14T11:17:24

I have a Java program that sent messages to an external Rest API. This API can handle a payload with a max size of 500KB only.

My messages are stored in a BlockingQueue. I was wondering if there is an easy way to check if the BlockingQueue memory size is below 500 KB and if I reach this size I just flush and call the API.

Is it the right approach?

Thanks

Copyright License:
Author:「Cyrillou」,Reproduced under the CC 4.0 BY-SA copyright license with link to original source & disclaimer.
Link to:https://stackoverflow.com/questions/54175375/how-to-get-the-memory-size-of-a-blockingqueue-in-java

About “How to get the memory size of a BlockingQueue in Java” questions

I have a Java program that sent messages to an external Rest API. This API can handle a payload with a max size of 500KB only. My messages are stored in a BlockingQueue. I was wondering if there i...
Essentially what I want is a BlockingQueue of size=1. I have a "listener" thread that simply waits, blocking until an object is put into the queue, and then retrieves it--and a "producer" thread that
I am currently reading about Java BlockingQueue and this example is given on many websites for a simple implementation of the BlockingQueue. The code is simple but I am a bit confused. For example ...
I noticed the size of each Runnable object is around 600KB. I am using the BlockingQueue with fix size of 10000. From the logging message, I saw all the 9864 objects had put into the queue. I did n...
Are there any differences between a Go channel and a Java BlockingQueue? Both are queues with similar blocking and memory model semantics. Optionally both can have a capacity set.
I have the problem regarding the implementation of One Publisher - Multiple Subscribers pattern. The Publisher uses the fixed-size buffer and queue the messages. The messages are send to all subscr...
In my Java Application I have BlockingQueue<HashMap<Integer, double[]>> q How do I clone it?
I am just starting to understand how to use a BlockingQueue (Array or Linked) and i am wondering how does queuing affects resources (CPU, Memory, etc)? At what size does a full queue starts to be a
I have a potential race condition in my Java code that uses a BlockingQueue, and I'd like to know how to modify the code to avoid it: private static BlockingQueue<FileToFTP> ftpQueue = new
I trying to write some blob from database to disk by passing an InputStream object to the queue. It creates the file with size 0. When I have tried write the InputStream to the disk without using a

Copyright License:Reproduced under the CC 4.0 BY-SA copyright license with link to original source & disclaimer.