queue相关内容

如何在Android上实现持久队列

我的应用程序需要一个类似于队列的数据结构:将数据放入其中,从中接收数据,类似于FIFO。对于数据,我指的是现在的简单字符串,稍后可能是更复杂的对象。 问题是队列及其内容应该是持久的,无论Android在做什么。如果应用程序关闭并重新打开(甚至Android重新启动),则队列应具有与应用程序关闭之前相同的状态和数据。 我认为队列必须在引擎盖下使用某种存储,最好是设备的内部存储。也许你可以做一 ..
发布时间:2018-12-28 22:10:17 Java开发

JMS QueueSender线程安全吗?

我想在多线程环境中使用QueueSender。 QueueSender.send()线程安全? 解决方案 不, MessageProducer / QueueSender 不是线程安全的。 或者更具体地说: Session 不是线程安全的。 Session 的JavaDoc在第一句中明确提到: 一个Session对象是用于生成和使用消息的单线程上下文。 并且因为 M ..
发布时间:2018-12-28 20:51:14 Java开发

LinkedBlockingQueue的Java性能问题

这是我在stackoverflow上的第一篇文章...我希望有人可以帮助我 我在Java 6中有很大的性能回归 LinkedBlockingQueue 。 在第一个线程中,我生成一些对象,我将其推入队列 在第二个线程中,我将这些对象拉出来。当频繁调用 LinkedBlockingQueue 的 take()方法时,会发生性能回归。 我监控了整个程序,而 take()方法总体上占据了最多 ..
发布时间:2018-12-28 20:51:02 Java开发

java BlockingQueue没有阻塞偷看?

我有一个阻塞对象队列。 我想编写一个阻塞的线程,直到队列中有一个对象为止。类似于BlockingQueue.take()提供的功能。 但是,由于我不知道我是否能够成功处理对象,我想偷看()而不是删除对象。我只想在能够成功处理它的情况下删除该对象。 所以,我想要一个阻塞的peek()函数。目前,peek()只是在队列为空时根据javadoc返回。 我错过了什么吗?还有其他方法 ..
发布时间:2018-12-28 16:31:31 Java开发

对于比堆大的基于JVM的队列,存在哪些解决方案?

我正在研究基于JVM的系统中队列的可能技术选择(或者可能是更好的描述)。 一些要求: 必须可以从JVM / Java访问。 队列必须支持大于JVM堆的大小,可能大于所有可用RAM。因此,隐含了对利用磁盘(或网络)进行存储的支持。 队列目前在流程生命周期内不需要持久。 队列的大多数使用将具有单个生产者和单个消费者。因此,任何特定队列的并发性都不是问题。 (显然,并发在队列中很重要。 ..
发布时间:2018-12-27 20:03:50 Java开发

Java线程等待并通知

我有两个主题。线程A从队列中提取一些元素,线程B将一些元素添加到队列中。 我希望线程A在队列为空时进入休眠状态。 当线程B添加一些元素时在队列中,它应该确保线程A正在工作。如何在Java中完成? 解决方案 使用 BlockingQueue ,即: 一个 Queue ,它还支持在检索元素时等待队列变为非空的操作,并等待空间变为空存储元素时在队列中可用。 说真的,不要试 ..
发布时间:2018-12-27 19:41:22 Java开发

Java中的快速队列

我正在寻找Java中的快速队列实现。我看到 LinkedList 实现了 Queue 接口,但它只能与一样快LinkedList 对吗?有没有办法让队列更快,特别是添加(我只需要 poll ,添加并检查空)。 我可能还需要一个 PriorityQueue 但还没有。 解决方案 我看到LinkedList实现了Queue接口,但它只能和LinkedList一样快吗? 注意源代码, ..
发布时间:2018-12-25 22:19:18 Java开发

在java中实现队列

在Java中实现队列是一个非常常见的面试问题。我在线浏览并看到许多实现,他们做了很多花哨的东西,如实现队列接口和编写自己的 addLast()和 removeFirst()方法。我的问题是我不能只使用 LinkedList()类并使用其预定义的方法 addLast 和 removeFirst 方法做同样的事情? 例如。 LinkedList qu = new Link ..
发布时间:2018-12-25 19:51:43 Java开发

Java - 数据超出限制时打印消息?

我的代码正常运行,它不是很漂亮,但它的工作就是这样:)现在我想编写一段代码,如果文本文件中有19个或更多数据,则会停止加载数据然后显示一条消息,说明无效输入。我不知道如何做到这一点,所以任何帮助将不胜感激。 package stackandqueue; import java.util。*; import java.util.Stack; import java.util. ..
发布时间:2018-12-24 12:52:40 Java开发

如何在java中访问打印机队列

假设我从MS Word等程序中打印了一些文档。假设我一次选择了4个文档,因此其中三个最终会在打印机队列中等待。我想访问并阅读有关队列中等待的文档的一些信息。换句话说,如何访问打印机队列并使用java读取有关任何挂起文件的信息? 有没有办法做到这一点?如果是这样,我该怎么办? 感谢您的帮助 解决方案 也许此功能对您有所帮助。 public Integer getExist ..
发布时间:2018-12-20 02:07:02 Java开发

Java:对队列进行排序

我正在为队列类型创建一个包装器,但每次添加元素时,我都想对内部的所有内容进行排序。主要是整数。我对Collections框架不太熟悉,有什么简单的解决方案吗? 公共类Round { private Queue QE; public Round(){ this.qe = new LinkedList(); } public ..
发布时间:2018-12-20 00:53:08 Java开发

为什么JavaFX中没有ObservableQueues?

为什么JavaFX中没有ObservableQueue?如果我们查看FXCollections的Java 9文档(只是为了查看是否有任何更改),我们会看到静态帮助器方法来创建Observable集,列表和映射。还有一些方法可以创建Observable浮点数和整数数组。但是,无法创建ObservableQueue。 Java中的Queue接口有许多有趣的实现,包括ArrayDeque,DelayQu ..
发布时间:2018-12-17 11:13:57 Java开发

实现基于文件的队列

我有一个内存有界的队列,其中有多个线程排队对象。通常,队列应该由处理队列中项目的单个读取器线程清空。 但是,队列可能已填满。在这种情况下,我想在磁盘上保留任何其他项目,这些项目将由另一个后台读取器线程处理,该线程扫描目录中的这些文件并处理文件中的条目。我熟悉Active MQ,但更喜欢更轻量级的解决方案。如果没有严格遵循“FIFO”,则可以(因为可以不按顺序处理持久化的条目)。 那里有 ..
发布时间:2018-12-17 10:26:47 Java开发

按顺序迭代对象队列

我创建了一个包含对象的队列,我希望按照它们放入队列的顺序进行迭代(第一个对象放在队列中,第二个对象放在队列中,第三个对象......) 我看到了一种在线方式,但我不确定这是否能保证队列中的对象能够以正确的顺序访问? for(MyObject anObject:queue){ //对anObject做某事... 感谢您的帮助。 解决方案 这取决于您使用的 Q ..
发布时间:2018-12-12 18:41:01 Java开发

ConcurrentLinkedQueue代码说明

http://www.java2s.com/Open-Source/Java-Open-Source-Library/7-JDK/java/java/util/concurrent/ConcurrentLinkedQueue.java.htm 以上是ConcurrentLinkedQueue的源代码。 我无法理解一个条件。 条件(p == q)如何出现在下面的代码段中来自offer方 ..
发布时间:2018-12-11 22:08:59 Java开发

使用链接列表实现堆栈

使用Java中的链接列表实现堆栈的最佳方法是什么? 编辑:我会使用干净的代码定义最有效率。我已经使用了一个数组来实现一个堆栈,但我不熟悉链接列表,所以想知道是否有人可以帮我实现类似下面的内容: public class StackArray { private Object [] objArray; private int stackSize; public Sta ..
发布时间:2018-12-10 22:20:35 Java开发

您应该在哪里使用BlockingQueue实现而不是简单队列实现?

我想我会重新构建我的问题 你应该在哪里使用BlockingQueue实现而不是简单队列实现? 到 BlockingQueue优于队列实现的优点/缺点是考虑速度,并发性或其他属性等因素而有所不同,例如是时候访问最后一个元素。 我使用过两种类型的队列。我知道Blocking Queue通常用于并发应用程序。我正在编写简单的ByteBuffer池,我需要一些ByteBuffer对 ..
发布时间:2018-12-10 11:43:29 Java开发