Supponiamo di avere due blocchi di codice, A e B. A deve essere eseguito prima di B. Come ho capito, posso fare una di queste due cose: 1) Metti B in un thread separato che deve essere eseguito dopo A's thread, o 2) Metti A e B nello stesso thread, con A precedendo B nell'ordine di esecuzione.
L'opzione n. 1 significa che verrà allocata più memoria per il thread di B, mentre l'opzione n. 2 significa che verrà allocata solo la memoria necessaria per B.
Quello che cerco davvero è una valutazione obiettiva del motivo per cui si potrebbe preferire l'opzione n. 1 rispetto all'opzione n. 2 (e viceversa).