首页 > 其他分享 >记录 ThreadPoolExecutor任务队列放入任务的方式

记录 ThreadPoolExecutor任务队列放入任务的方式

时间:2024-09-06 15:14:00浏览次数:4  
标签:队列 element 插入 任务 已满 ThreadPoolExecutor

众所周知,ThreadPoolExecutor内部任务队列属性类型定义为:private final BlockingQueue workQueue; 而其有三种提交任务方式:add、put和offer,好奇其内部用的哪个,又不想查资料,故而跳到源码内部一看。结果如下:

三种提交任务方式:

  • put(E element):将指定元素插入队列,如果队列已满,则阻塞当前线程,直到有空间可用。
  • add(E element):将指定元素插入队列,如果队列已满,则抛出异常。
  • offer(E element):将指定元素插入队列,如果队列已满,则返回 false。

标签:队列,element,插入,任务,已满,ThreadPoolExecutor
From: https://www.cnblogs.com/bbban/p/18400300

相关文章

  • 数据结构-栈、队列-相关练习
    数据结构-栈、队列-相关练习1.用队列实现栈2.用栈实现队列3.设计循环队列1.用队列实现栈用队列实现栈题目概述:请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop和empty)。这里只讲大致思路,如下图:互相倒就行了,下面讲个具体......
  • 软设每日打卡——霍夫曼编码将频繁出现的字符釆用短编码,出现频率较低的字符采用长编码
    【题目】霍夫曼编码将频繁出现的字符釆用短编码,出现频率较低的字符采用长编码。具体        的操作过程为:i)以每个字符的出现频率作为关键字构建最小优先级队列;ii)取出关键        字最小的两个结点生成子树,根节点的关键字为孩子节点关键字之和,并将根节点......
  • 企业仍愿意投资生成式AI,风险管理是首要任务
    对于那些决定迈步前行并投资于生成式人工智能(GenAI)的组织来说,这是跳进来的机会,否则可能会被竞争对手超越,尽管存在潜在的风险。根据Salesforce发布的一项研究,在新加坡,87%的高管们仍然把AI技术视为三大业务优先事项之一。该调查由YouGov于2024年7月进行,对至少拥有250名员工的组......
  • 代码随想录算法训练营第十天| 232.用栈实现队列 、 225. 用队列实现栈 、20. 有效的括
    学习文章链接:代码随想录文章目录一、232.用栈实现队列二、225.用队列实现栈三、20.有效的括号四、1047.删除字符串中的所有相邻重复项一、232.用栈实现队列题目链接:232.用栈实现队列栈的操作:stack<int>s;s.empty();//如果栈为空则返回true,......
  • 【机器学习】任务三:基于逻辑回归与线性回归的鸢尾花分类与波士顿房价预测分析
    目录1.目的和要求1.1掌握回归分析的概念和使用场景1.2 掌握机器学习回归分析进行数据预测的有效方法1.3 掌握特征重要性分析、特征选择和模型优化的方法2.波士顿房价预测与特征分析2.1第一步:导入所需的模块和包2.2第二步:加载波士顿房价数据集2.3第三步:数据预处理......
  • freeRTOS面试题目 面经 单片机面经汇总MCU RTOS常见面试经验汇总 freeRTOS消息队列 信
    常见rtos部分Linux题目汇总FreeRtos面经30题前后台程序与实时操作系统的区别是什么?实时系统的基本特性有哪些?什么是不可剥夺型内核?它的特点是什么?可剥夺型内核的定义及适用场景是什么?什么是可重入型函数?它有什么特点?使用可剥夺型内核时,为什么不应直接使用不可重入型函数......
  • 优先级队列PriorityQueue(图文并茂)
    介绍优先级队列的作用是能保证每次取出的元素都是队列中权值最小(或最大)的。这里元素大小的评判可以通过元素本身的自然顺序(naturalordering),也可以通过构造时传入的比较器(Comparator)。Java中PriorityQueue实现了Queue接口,不允许放入null元素;其通过堆实现,具体说是通过完全......
  • 回归、分类、生成三大任务实现原理
    在机器学习与深度学习相关项目需求实现中,通常可以细分成很多个回归、分类、生成任务的实现,由这些任务组成一个完整的任务。下面分别介绍这三种任务回归:什么是回归?找到一个函数,通过输入的特征值X,输出一个连续的数值Y。回归任务的目标是预测连续值的输出。例如,预测房价、温度......
  • LeetCode刷题-队列
    一:队列的基本操作1、先进先出;入队和出队、类似与排队2、单端队列3、队列的常见操作#在python中使用deque创建队列importcollectionsimportdequeduilie=deque()#创建队列defadd(nums):duilie.append()#给队列添加元素defpeek():returnduilie[0]#查看队首......
  • 单调队列
    单调队列经典用法:维持滑动窗口滑动过程中的最大值或最小值。最大值时,单调队列从头到尾降序维持求解答案的可能性单调队列里所有对象按照规定好的单调性组织当某个对象从队尾进入单调队列时,会从队头或者队尾依次淘汰单调队列里,对后续求解答案没有帮助的对象每个对象一旦弹出......