多线程中的忙循环是什么?
2018-02-26 09:56
471 查看
忙循环就是程序员用循环让一个线程等待,不像传统方法wait(), sleep() 或 yield() 它们都放弃了CPU控制,而忙循环不会放弃CPU,它就是在运行一个空循环。这么做的目的是为了保留CPU缓存,在多核系统中,一个等待线程醒来的时候可能会在另一个内核运行,这样会重建缓存。为了避免重建缓存和减少等待重建的时间就可以使用它了。
相关文章推荐
- CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的内部网络结构有什么区别?
- Python的GIL是什么鬼,多线程性能究竟如何
- 异步和多线程有什么区别
- Java多线程:用三个线程控制循环输出10次ABC
- Python的GIL是什么鬼,多线程性能究竟如何
- C++在多线程中使用UINT做循环判断变量的不确定性问题
- HashMap多线程死循环问题
- 多线程循环打印 A B -- 面试题
- 多线程下HashMap的死循环问题
- Servlet3中的AsyncContext异步和多线程异步有什么区别
- C# 多线程、控制线程数提高循环输出效率
- 线程和进程有什么差别?Java多线程机制有什么特点?
- 什么是多线程?线程的生命周期?
- 在 Delphi 2009 中, for in 循环都能用在什么地方?
- CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的内部网络结构有什么区别?
- 一个循环实现冒泡法排序(并没有什么卵用)
- 使用多线程手动写出循环打印ABABABAB...
- 在while循环中,break,continue,return有什么区别??
- 什么是高并发?与多线程有什么区别?你的项目有高并发问题吗?是如何解决的?
- HashMap多线程死循环问题