Die bisherigen Beispiele behandeln den einfachsten Fall der Parallelprogrammierung, der so in der Praxis nur selten auftritt.
Das Programm besitzt zwei Threads t1 und t2. Sie erhalten ihre Arbeitspakete prepareWork und completeWork in Zeile (1) und (3).