When does a deadlock occur in a system?