Multithreading
Starting a new thread
Starting a thread and waiting for it
Synchronization with locks