我有一个以 LinkedBlockingQueue 作为属性的类 A。在 A 的一种方法中,我调用了 LinkedBlockingQueue.put() 方法,因为我想在队列中插入一个项目。但是,如果队列已满,我的线程将等待直到空间可用或我的线程被中断。
问题是,即使我的线程被打断,我也希望该项目在队列中。
有没有办法确定我的项目已插入队列中?
谢谢
最佳答案
如果队列已满,您必须决定是否要等待。如果你设置它,你不能告诉它忽略最大长度。
如果队列太大,您可以做的是减慢生产者的速度。如果您愿意,这将允许您“忽略”最大值。例如中断。
关于java - 阻塞队列和 InterruptedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11018668/