死锁
实际操作时, 多线程中死锁并不多见,但我们必须明白死锁是怎么回事,以后尽量避免,在这里,我还是用一个比喻例子来说明:有一双筷子。两个人,分别是小明,小强,他们一人一支筷子。然后要进餐了,小明拿着一支向小强要另一支,小强拿着一支要小明的他那一支,结果就会出现两种情况,1 小强把他那支给小明,小明吃了一口,然后又让小强吃,这是和谐情况。2 他们互不相让,都吃不到, 饿死。
从而总结诶死锁的必要条件是不放弃已有的锁,而同时申请新锁。所以,要想实现死锁,就会有synchronized的嵌套。
代码体现: