死锁和Lock锁

发布时间 2023-10-09 19:08:12作者: KukiHistory

死锁就是两个线程都有着一个对象的锁  然后下一步都想去拿另外一个线程的锁,因为两个线程有的锁还没解开,形成循环僵持,谁都想要另外一个线程的锁,但是又没解开自己拿到的锁。

 解决办法示例:

 就是可以等另外一个线程解开了锁然后再去拿锁 。

 

Lock锁: 和synchonized 锁是一样的,但是这个是显式的锁要用ReentrantLoc类(可重入锁)实例化  并且要定义常量和私有,这样才能更安全