gpt4 book ai didi

java - 如何实现具有原始类型的阻塞队列?

转载 作者:行者123 更新时间:2023-11-30 02:48:46 25 4
gpt4 key购买 nike

是否有使用原始类型的阻塞队列的 Java native 实现?如果没有,我该如何构建一个?

我想在使用基元类型时使用阻塞队列,而无需装箱和拆箱。我检查了 trove Assets ,但它不支持阻塞队列。

最佳答案

据我所知,没有针对原始类型的内置阻塞队列。

这给你两个选择:

  1. 避免原始类型。使用Java的包装器,例如Integer , Float等等。这就是我的建议,除非您有非常好的理由避免引用(您是否害怕额外的内存?您打算在队列中保留多少项目?)

  2. 自己实现阻塞队列。使用简单的数组和 Semaphore 应该相当简单。 。尽管如果复制OpenJDK's,您可能会获得更好的性能。实现并进行所需的更改。只需将 private final E[] items 更改为 private final int[] items 之类的内容,然后在 items 处进行可能需要的任何其他更改已被引用。

关于java - 如何实现具有原始类型的阻塞队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39345778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com