水下功夫做透,水上才能顺风顺水。
摘要: Synchronized锁的状态不可获取用于少量代码同步。Lock锁的状态可以获取,用于大量代码同步。 阅读全文
posted @ 2020-05-17 14:46 北方寒士 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 一. synchronized的三种应用方式1.作用于实例方法,当前实例加锁,进入同步代码前要获得当前实例的锁;(一例一锁,两例两锁)一个对象一把锁说的就是这个,当线程获取了该对象的锁后,其他线程无法获取该对象的锁,当然就访问不了该对象的synchronized方法,可以访问该对象的其他未被sync 阅读全文
posted @ 2020-05-17 13:09 北方寒士 阅读(111) 评论(0) 推荐(0) 编辑
摘要: Map 线程安全四种方法: 1、使用 synchronized 关键字,代码如下 synchronized(anObject) { value = map.get(key); } 2、使用 JDK1.5提供的锁(java.util.concurrent.locks.Lock) lock.lock() 阅读全文
posted @ 2020-05-17 10:57 北方寒士 阅读(3006) 评论(0) 推荐(0) 编辑