Is JPushClientV3.SendPushMessage threadsafe?

Aug 19, 2014 at 7:01 AM
Hello,

Can I create a single JPushClientV3 instance and use it to send (via SendPushMessage) JPush messages over multiple threads in parallel without serializing the access to the JPushClientV3 instance object?
Coordinator
Aug 20, 2014 at 1:58 AM
Hi mstavrev,
JPushClientV3 is thread safe, because all of the shared variables is readonly for sending messages. But I cannot understand clearly what you mean for serializing the access? Could you please describe your scenario?
Aug 20, 2014 at 6:04 AM
I meant the following scenario:
  • Create an instance of the JPushClientV3 class
  • In multiple threads call the SendPushMessage method without locking the access to the instance (no serialization over the method access)
Nevermind, I downloaded the source code and from my quick observations it seems that this is completely safe and the SendPushMessage method is indeed threadsafe.
Thanks