摘要:
Java多线程之Lock(锁) 定义: 在Java多线程中,可以使用synchronized关键字实现线程之间的同步,在JDK5后新增的ReentrantLock类同样可达到此效果,且在使用上比synchronized更加灵活。 特征: 从JDK5开始,Java提供了更强大的线程同步机制——通过显式 阅读全文
摘要:
Java多线程之死锁 定义 多个线程各自占有一些共享的资源,并且互相等待,直到获取到对方线程占有的资源本身才能够继续运行,而导致了两个或者两个以上的线程同时在无休止地等待对方释放资源,从而这些线程都处于停止状态。某一个同步块同时拥有两个以上对象的锁时,就可能发生死锁的情况。 通俗理解: 举个例子:两 阅读全文