标签:加锁 时间片 帮助 新手上路 单线程 日常学习 博客 开始 错误
CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。
因此任务从保存到再加载的过程就是一次上下文切换。
包括无锁并发编程、CAS算法、使用最少线程和使用协程。
无锁并发编程:多线程竞争锁时,会引起上下文切换,所以多线程处理数据时,可以用一些办法来避免使用锁。如将数据的ID按照Hash算法取模分段,不同的线程处理不同段的数据。
一直没有写博客的习惯,想来也不好。所以从今天开始将自己在日常学习中遇到的一些重要知识点或者是想法做一个记录,希望能够对自己或者有缘人起到一定的帮助。
新手上路,难免有一些错误,请指正批评,大家共同进步!!
标签:加锁 时间片 帮助 新手上路 单线程 日常学习 博客 开始 错误
原文地址:https://www.cnblogs.com/jkm668/p/14695613.html