课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习java编程开发技术,而今天我们就一起来了解一下,java编程线程池基础概念都有哪些。
1、核心池大小(corePoolSize)
核心池大小是创建线程池的一项重要指标,当一个新的任务被提交到线程池后,如果此时线程池中运行的线程数<核心池大小,那么会直接创建一个核心线程运行该任务。
2、线程池大容量(maximumPoolSize)
线程池大容量是指当前线程池能容大的大任务数,不是大线程数,当非核心线程数+阻塞队列中的任务数>线程池大容量时会触发拒绝策略。
3、阻塞队列(BlockQueue)
阻塞队列用于存放用户提交到线程池的任务,在生产者-消费者模型中阻塞队列充当的角色是用于将生产者产生的数据转交到消费者手上,由于阻塞队列可以保证线程安全所以用户可以不用过度关心线程安全问题。
特点:
阻塞队列就像它的名字一样,其大的特点是阻塞,当队列为空时如果消费者依然发出take请求,那么将会阻塞该次请求,知道队列中插入元素时才会接触阻塞状态;同理,当队列已经满了,生产者产生数据需要放入阻塞队列中时,阻塞队列依然会阻塞这次请求,直到队列有空闲的位置才会解除阻塞状态。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。