问答详情
源自:2-3 Java线程-隋唐演义实战开发---演员简介

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

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

提问者:过了疯狂的年纪 2016-10-12 19:02

个回答

  • 鸿博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() 方法。当不满足约束条件时,会阻塞线程。