Pergunta de entrevista da empresa Motorola Solutions

Describe several ways of resolving concurrency problems in multi-threaded systems.