美文网首页
java多线程阻塞队列

java多线程阻塞队列

作者: 自由图书 | 来源:发表于2018-03-07 09:11 被阅读0次

    workQueue:一个阻塞队列,用来存储等待执行的任务,这个参数的选择也很重要,会对线程池的运行过程产生重大影响,一般来说,这里的阻塞队列有以下几种选择:
    ArrayBlockingQueue;
    LinkedBlockingQueue;
    SynchronousQueue;
     
     ArrayBlockingQueue和PriorityBlockingQueue使用较少,一般使用LinkedBlockingQueue和Synchronous。线程池的排队策略与BlockingQueue有关。

    workQueue的类型为BlockingQueue<Runnable>,通常可以取下面三种类型:

    1)ArrayBlockingQueue:基于数组的先进先出队列,此队列创建时必须指定大小;

    2)LinkedBlockingQueue:基于链表的先进先出队列,如果创建时没有指定此队列大小,则默认为Integer.MAX_VALUE;

    3)synchronousQueue:这个队列比较特殊,它不会保存提交的任务,而是将直接新建一个线程来执行新来的任务。

    相关文章

      网友评论

          本文标题:java多线程阻塞队列

          本文链接:https://www.haomeiwen.com/subject/ixelfftx.html