How to find a condition which leads to deadlock in non-reentrant locks
A single thread can get itself deadlocked by locking the same lock twice without an unlock in between. Which is obviously a stupid thing to do. 

I don’t see your problem with the other cases: if one thread deadlocks itself, you have a deadlock, no matter how many other threads and locks you have.