摘要: 使用synchronized声明的方法在某些情况下是有弊端的,比如A线程调用同步的方法执行一个很长时间的任务,那么B线程就必须等待比较长的时间才能执行,这样的情况下,可以使用synchronized代码块去优化代码执行时间,也就是通常所说的减小锁的粒度。 synchronized可以使用任意的Obj 阅读全文
posted @ 2017-02-10 14:56 小~虎 阅读(132) 评论(0) 推荐(0) 编辑
摘要: synchronized锁重入: 关键字synchronized拥有锁重入的功能,也就是在使用synchronized时,当一个线程得到一个对象的锁后,再次请求此对象时是可以再次得到该对象的锁。 下面看一段锁重入的小demo: method1..method2..method3.. 这是一个最简单的 阅读全文
posted @ 2017-02-10 14:03 小~虎 阅读(245) 评论(0) 推荐(0) 编辑