Threading - starting multiple execution threads,
prioritorizing and synchronizing