并发执行的限制: 线程有创建和上下文切换的开销。
减少上下文切换的方法:
1. 无锁并发编程:将数据的id按照hash算法取模分段,不同的线程处理不同段的数据。
2. CAS算法:Atomic包
3. 使用最少线程: 避免创建不必要的线程
4. 协程: 在单线程里实现多任务调度和切换。
并发执行的限制: 线程有创建和上下文切换的开销。
减少上下文切换的方法:
1. 无锁并发编程:将数据的id按照hash算法取模分段,不同的线程处理不同段的数据。
2. CAS算法:Atomic包
3. 使用最少线程: 避免创建不必要的线程
4. 协程: 在单线程里实现多任务调度和切换。