多线程
文章平均质量分 77
Kung Fu Ben
这个作者很懒,什么都没留下…
展开
-
死锁
解决死锁问题的方法是:一种是用synchronized,一种是用Lock显式锁实现。 而如果不恰当的使用了锁,且出现同时要锁多个对象时,会出现死锁情况,如下: import java.util.Date; public class LockTest { public static String obj1 = "obj1"; public static String obj2原创 2017-06-28 21:24:36 · 213 阅读 · 0 评论 -
如何预防死锁的发生
在有些情况下死锁是可以避免的。本文将展示三种用于避免死锁的技术: 加锁顺序 加锁时限 死锁检测 加锁顺序 当多个线程需要相同的一些锁,但是按照不同的顺序加锁,死锁就很容易发生。 如果能确保所有的线程都是按照相同的顺序获得锁,那么死锁就不会发生。看下面这个例子: Thread 1: lock A lock B Threa...原创 2018-08-16 02:21:32 · 397 阅读 · 0 评论