多线程的队列blockqueue如何理解?

来源:2-3 Java线程-隋唐演义实战开发---演员简介

过了疯狂的年纪

2016-10-12 19:02

多线程的队列blockqueue如何理解?

写回答 关注

1回答

  • 鸿博0
    2016-10-17 13:05:22

    BlockingQueue,顾名思义,“阻塞队列”:可以提供阻塞功能的队列。

    看看BlockingQueue提供的常用方法: 

    可能报异常    返回布尔值    可能阻塞    设定等待时间    

    入队    add(e)    offer(e)    put(e)    offer(e, timeout, unit)    

    出队    remove()    poll()    take()    poll(timeout, unit)    

    查看    element()    peek()    无    无    

    要想要实现阻塞功能,需要调用put(e) take() 方法。当不满足约束条件时,会阻塞线程。


深入浅出Java多线程

带你一起深入浅出多线程,掌握基础,展望进阶路线

186088 学习 · 464 问题

查看课程

相似问题