In Fig. $2-15$ the thread creations and messages printed by the threads are interleaved at random. Is there a way to force the order to be strictly thread $1$ created, thread $1$ prints message, thread $1$ exits, thread $2$ created, thread $2$ prints message, thread $2$ exists, and so on? If so, how? If not, why not?