多线程死锁,活锁,竞争锁问题总结。举例分析产生各种锁的原因以及解决方法