锁可以分为正常的进程内锁和分布式的进程间的锁。