当前位置: 首页 > 面试题库 >

有界的PriorityBlockingQueue

桂嘉年
2023-03-14
问题内容

PriorityBlockingQueue是不受限制的,但我需要以某种方式进行限制。最好的方法是什么?

有关信息,有界PriorityBlockingQueue将被用ThreadPoolExecutor

注意:如果发生这种情况,我不想抛出异常,我想将对象放入队列,然后根据其优先级值将其剪切。有什么好办法可以做到这一点吗?


问题答案:

我实际上不会继承它。尽管我现在无法将示例代码放在一起,但我建议使用装饰器模式的版本。

创建一个新类并实现您感兴趣的类实现的接口:PriorityBlockingQueue。我发现该类使用了以下接口:

Serializable, Iterable<E>, Collection<E>, BlockingQueue<E>, Queue<E>

在类的构造函数中,接受a PriorityBlockingQueue作为构造函数参数。

然后通过的实例实现接口所需的所有方法PriorityblockingQueue。添加使它有界所需的任何代码。这是装饰器模式的相当标准的实现。



 类似资料:
  • 问题内容: 我有以下CSS: 添加边框半径:5px似乎没有任何作用,我认为这是因为我使用的是边框渐变,我是否有办法完全实现所需的5px边框半径? 问题答案: You cannot use with gradient. Here is another idea where you can rely on multiple background and adjust the : 如果需要透明性,可以考

  • 问题内容: 最近,我读了这篇文章:http : //download.oracle.com/javase/tutorial/extra/generics/wildcards.html 我的问题是,而不是创建像这样的方法: 我可以创建一个这样的方法,它可以正常工作: 我应该使用哪种方式?通配符在这种情况下有用吗? 问题答案: 这取决于您 需要 做什么。如果要执行以下操作,则需要使用bounded t

  • 本文向大家介绍common-lisp 有界环,包括了common-lisp 有界环的使用技巧和注意事项,需要的朋友参考一下 示例 我们可以使用重复操作多次repeat。            

  • 我想知道为什么这段代码还能编译。因为这里我们有一个,它的类型可以是String或它的任何超类型。显然,在适用于该谓词的对象类中不可用。 有谁能描述一种情况,在这种情况下,我们必须使用这些类型的有界类型谓词?

  • 问题内容: 我正在使用和在CSS中创建一个半透明的圆圈。 在这个圆的周围,我希望有另一个完全透明的边界(例如10个像素),而又想有另一个半透明的边界(10个像素)。 这是我创建圈子的方式: 我需要怎么做才能在现有边界周围创建另一个边界,然后再创建另一个边界? 问题答案: 您可以使用简单的边框并将背景裁剪到,以在填充区域中创建透明部分: 您也可以考虑 您可以轻松缩放到任意数量的边界:

  • 问题内容: 我正在尝试更新PKHUD(https://github.com/pkluz/PKHUD)以与Xcode 6 beta 5一起使用,并且除了一个小细节外,几乎可以通过: Xcode给我错误。我敢肯定这是与类型转换有关的小错误,但是我已经几个小时找不到答案了。 另外,此错误仅在Xcode 6 beta 5中发生,这意味着答案在于Apple最近更改的内容。 非常感谢所有帮助。 问题答案: 协