Die eigentliche Arbeit findet doch woanders statt...
So ist es. Der Thread startet für jede Aufgabe einen neuen Thread, der die eingentliche Verarbeitung der Daten übernimmt. Die Queue ist genau dafür da, um die Anzahl dieser Verarbeitungsthreads nicht zu überschreiten und damit das System zu überlasten.
.. Dann sollte Queue doch eigentlich doch kein Problem sein.
Doch, denn die Aufrufe der Verarbeitungsthreads landen dann immer noch im Stack.