
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
线程池的学习对于java程序员来说还是非常重要的一个知识点,而今天我们就通过案例分析来了解一下,java线程池实施步骤都有哪些。
1、比如我们设置核心线程池的数量为30个,不管有没有用户连接,我们总是保证30个连接,这个就是核心线程数,这里的核心线程数不一定是30你可以根据你的需求、业务和并发访问量来设置,先判断线程池中核心线程池所有的线程是否都在执行任务,如果不是,则新创建一个线程执行刚提交的任务,否则,核心线程池中所有的线程都在执行任务,则进入2步;
▪2、如果我们核心线程数的30个数量已经满了,就需要到阻塞队列中去查看,判断当前阻塞队列是否已满,如果未满,则将提交的任务放置在阻塞队列中等待执行;否则,则进入3步;
▪3、判断线程池中所有的线程是否都在执行任务,如果没有,则创建一个新的线程来执行任务,否则,则交给饱和策略进行处理,也叫拒绝策略,等下我们会有详细的介绍
注意:这里有一个核心线程数和一个线程池数量,这两个是不同的概念,核心线程数代表我能够维护常用的线程开销,而线程池数量则代表我大能够创建的线程数,例如在我们农村每家每户都有吃水的井,基本上有半井深的水就可以维持我们的日常生活的使用,这里的半井深的水就好比我们的核心线程数,还有一半的容量是我们井能够容纳的大水资源了,超过了就不行,水就会漫出来,这个就类似于我们的线程池的数量,不知道这里说明大家是否能够更好的进行理解
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。