网站 支付宝 接口,企业号登录wordpress,合肥专门做网站的公司,海尔网站建设阻塞队列
笔记地址 点击进入
队列#xff1a;先进先出 限定在一端进行插入#xff0c;一端进行删除 出队为队头#xff0c;入队为队尾
阻塞队列 BlockingQueue Queue接口继承Collection接口添加元素#xff1a;add()#xff0c;队列满了对抛出异常offer()#xff0c;队…阻塞队列
笔记地址 点击进入
队列先进先出 限定在一端进行插入一端进行删除 出队为队头入队为队尾
阻塞队列 BlockingQueue Queue接口继承Collection接口添加元素add()队列满了对抛出异常offer()队列满了不会抛出异常返回false不会抛异常删除元素remove()有元素则返回移除的元素为空的话则抛出异常poll()有元素则返回移除的元素为空的话则返回null获取队首元素element()抛异常peek()不抛异常BlockQueue: 多了两个方法会进行阻塞 put() take() 线程池
1如何设置线程池的核心线程数和最大线程数4 我们对线程池负责执行的任务分为三种情况 CPU密集型任务比如找出1-1000000的素数理论是CPU核数1 IO密集型任务比如文件io 网络io 混合任务 我们可以按以下公式进行【理论】 线程数 CPU核心数*(1线程等待时间/线程运行总时间) 现实工作中经常用压测的方法来估算 工具Jmeate、PostApi 2线程池下 线程池的五种状态 running shutdown会把队列中的任务处理完 stop不会处理队列中的任务 tidying所有的线程停掉之后就会变成这个状态 terminated