今天遇到了这个问题,晚上回来写个例子试试,试试证明还是会死锁的。
一个不同线程分别加锁的例子,这种情况是不会死锁的。
以上这种情况,是不会影响的,共享全局变量都是在不同的线程加锁,线程2会等线程1的锁释放掉才执行
另外一种是在一个线程里加锁两次,这种情况,必挂,代码如下:
编译出来的程序,执行不下去的!~
今天遇到了这个问题,大家注意一下吧,同一个线程加锁两次必挂,不同的线程加锁,会等待第一把锁释放掉!
本文通过示例代码展示了在多线程环境下,线程加锁两次导致死锁的问题。作者指出,当一个线程对同一资源进行两次加锁时,程序将无法继续执行,而不同线程分别加锁则不会引发死锁,提醒开发者注意避免此类错误。
今天遇到了这个问题,晚上回来写个例子试试,试试证明还是会死锁的。
一个不同线程分别加锁的例子,这种情况是不会死锁的。
以上这种情况,是不会影响的,共享全局变量都是在不同的线程加锁,线程2会等线程1的锁释放掉才执行
另外一种是在一个线程里加锁两次,这种情况,必挂,代码如下:
编译出来的程序,执行不下去的!~
今天遇到了这个问题,大家注意一下吧,同一个线程加锁两次必挂,不同的线程加锁,会等待第一把锁释放掉!
551
1200
1321
437

被折叠的 条评论
为什么被折叠?
