[@talishboy][¥20]什么是 Busy spin?我们为什么要使用它?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

[@talishboy][¥20]什么是 Busy spin?我们为什么要使用它?

2018-12-13 13:26:01 3160 1

问题来自Java技术沙龙的李博
Java线下沙龙报名链接:https://yq.aliyun.com/activity/796

取消 提交回答
全部回答(1)
  • cysnow
    2019-07-17 23:20:29

    Busy spin是一种在不释放CPU的基础上等待事件的技术。它经常用于避免丢失CPU的缓存中的数据(如果线程先暂停,之后再其他CPU上运行就会丢失)。所以,如果你的工作要求低延迟,并且你的线程目前没有任何顺序,这样你就可以通过循环检测队列中的新消息来代替调用 sleep() 或 wait() 方法。它唯一的好处就是你只需等待很短的时间,如几微秒或几纳秒。LMAX 分布式框架是一个高性能线程间通信的库,该库有一个BusySpinWaitStrategy 类就是基于这个概念实现的,使用 busy spin 循环EventProcessors 等待屏障。

    0 0
相关问答

1

回答

[@talishboy][¥20]开发语言

2018-12-22 09:50:57 1511浏览量 回答数 1

2

回答

[@talishboy][¥20]怎么尽量避免死锁?

2018-12-14 23:47:04 1663浏览量 回答数 2

1

回答

[@talishboy][¥20]Springbean注入方式

2018-12-17 17:05:04 1289浏览量 回答数 1

2

回答

[@talishboy][¥20]当前主流的文件服务器有哪些?

2018-12-15 23:10:34 1565浏览量 回答数 2

1

回答

[@talishboy][¥20]有关JVM的问题想大致请教一下

2018-12-13 22:44:31 1302浏览量 回答数 1

1

回答

[@talishboy][¥20]出现OOM如何解决

2018-12-17 17:13:10 1570浏览量 回答数 1

0

回答

[@talishboy][¥20]在什么情况下重复读写操作会被优化?

2018-12-14 23:04:29 1365浏览量 回答数 0

2

回答

[@talishboy][¥20]什么时候使用享元模式?

2018-12-14 16:54:38 1534浏览量 回答数 2

3

回答

[@talishboy][¥20]什么是线程安全

2018-12-14 22:39:22 1974浏览量 回答数 3

2

回答

[@talishboy][¥20]编程选择困难症

2018-12-02 12:22:01 2055浏览量 回答数 2
+关注
李博 bluemind
云栖社区Java、Redis、MongoDB运营小编,有意合作请联系钉钉:15810436147
2107
文章
1103
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载