What if thread A is waiting for thread B and thread B is waiting for thread A?
Threads share memory, so they may interact unintentionally
This can be mitigated on some systems using virtual memory
read, write)load and storeWhat if the system goes down during a write?