说明 此文为《Java并发编程的艺术》的读书摘抄,图片文字大都为书中内容。 并发 如何减少上下文切换 无锁并发编程:将数据ID按照Hash算法取模分段,不同线程处理不同段数据 CAS算法:Java的Atomic包使用CAS算法来更新数据 使用最少线程:避免创建不必要的线程 协程:单线程里实现多任务调度 避免死锁方法 避免一个线程同时获取多个锁 避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源 使用定时锁,lock.tryLock(timeout)来替换使用内部锁机制 对于数据库锁,加锁解锁必须在一个数据库连接里,否则会出现解锁失效的情况 并发机制的底层实现原理 vo...