Why does only one poller thread handle a task queue per Java process?

Hi all,

In the Java SDK, what happens if I create multiple Worker instances in the same Java process, all listening to the same task queue?

From what I’ve observed, only one poller seems to be active. Is this expected behavior? If so, is there documentation or source code that explains why only one poller thread is used per task queue per process?

Thanks!

What is the use case for having multiple workers listening on the same task queue inside a single process?