why grpc java thread is blocked without any lock or synchronization syntax around the blocked line
At application startup, I’ve noticed an extreme delay in the initialization of my gRPC client stream. Through thorough examination via logs and jstack, I’ve identified that the ‘grpc-default-executor-{x}’ thread is exhibiting significant sluggishness. I’ve conducted periodic thread dumps using jstack at intervals of 0.1s, and below are some noteworthy lines extracted from the thread dump logs: