减少上下文切换的方法有无锁并发编程.CAS算法.使用最少线程和使用协程. 无锁并发编程.多线程竞争锁时,会引起上下文切换,所以多线程处理数据时,可以用一 些办法来避免使用锁,如将数据的ID按照Hash算法取模分段,不同的线程处理不同段的数据. 协程:在单线程里实现多任务的调度,并在单线程里维持多个任务间的切换. 现在我们介绍避免死锁的几个常见方法. ·避免一个线程同时获取多个锁. ·避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源. ·尝试使用定时锁,使用lock.tryLock…