正文 并发环境下进行编程时,需要使用锁机制来同步多线程间的操作,保证共享资源的互斥访问。加锁会带来性能上的损坏,似乎是众所周知的事情。然而,加锁本身不会带来多少的性能消耗,性能主要是在线程的获取锁的过
1. 避免死锁; 2. 减少锁的持有时间; 3. 减少锁的粒度; 4. 锁的分离(读写分离); 5. 尽量使用无锁的操作,比如原子操作(Atomic系列类)、volatile关键字;