首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现具有原语类型的阻塞队列?

如何实现具有原语类型的阻塞队列?
EN

Stack Overflow用户
提问于 2016-09-06 09:44:35
回答 1查看 910关注 0票数 3

是否有Java本机实现使用具有原始类型的阻塞队列?如果没有,我如何建立一个?

在使用原语类型时,我希望使用阻塞队列而不使用装箱,并取消装箱。我检查了特洛伊资产,但它不支持阻塞队列。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-11 16:26:06

据我所知,对于原语类型,没有内置阻塞队列。

这给您留下了两个选择:

  1. 避免原始类型。使用整数浮动等Java包装器。这是我的建议,除非您有一个非常好的理由来避免引用(您害怕额外的内存吗?)您计划在队列中保留多少项?)
  2. 自己实现阻塞队列。使用简单的数组和信号量应该相当简单。尽管如果您复制OpenJDK实现并进行所需的更改,可能会获得更好的性能。只需将private final E[] items更改为类似于private final int[] items的内容,然后在引用items的地方进行可能需要的任何其他更改。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39345778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档