线程池开关与搭建的那些事

博主今天在练习的时候遇到了一个问题:

自己搭建的线程池在运行到 join 阻塞方法中就卡着不动了,而在这之前的代码都可以运行成功。如图:

线程池开关与搭建的那些事

要说如果报了个错,我还能有地方使劲,这直接卡在这里,就让我优点难搞。

经过博主反复排查,竟然是自己搭建的线程没有开启,怪不得创建完的超线程还可以正常往里面放任务。

在这里,就顺别总结一下线程池的搭建思路吧,帮助大家避免没有开启线程的低级错误:

第一步:定义一个类,用于构建线程池的基本框架

第二部:创建可以传一个参数n的init魔法方法,随后创建一个队列,随后利用for循环创建一个可以控制线程数的线程并设置守护线程(这里一定要在在创建线程后直接开启线程)

第三步:在类里面重新定义一下内容为put和join方法的函数,这里不仅是为了方便后续使用时调用方便,还是因为队列被定义在类里了,无法在类之外调用这个队列。(此时类的设置完成啦)

第四部:创建任务(函数),注意这个函数不是在类里面的

第五部:编写主程序,通过 创建线程数量>添加任务>设置阻塞 的步骤完成具体线程的创建

以上就是今天的分享啦~

感谢大家阅读

end…

Original: https://www.cnblogs.com/ashore/p/16018722.html
Author: 皓敐
Title: 线程池开关与搭建的那些事

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/686047/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • tcpdf中文解决方案

    步骤如下:1.确保你测试tcpdf能正常输出英文内容的pdf2.测试输入中文内容后显示是?的乱码或者空白分析原因,是因为我们输入的中文,tcpdf字体库并不支持,因此乱码或者空白显…

    技术杂谈 2023年5月31日
    0100
  • tldr

    tldr man 查手册效率工具 posted @2022-07-30 17:40 papering 阅读(8 ) 评论() 编辑 Original: https://www.cn…

    技术杂谈 2023年5月31日
    089
  • 如何获取用户的微信openid

    如何获取用户的openid你是否还在烦恼通过微信API接口获得openid的步骤烦恼?哈哈,今日突然发现一个特别方便的小窍门,不费吹灰之力找到用户的openid,详情如下:&#82…

    技术杂谈 2023年5月31日
    073
  • intellij generate main method

    https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000095864-I-need-main-m…

    技术杂谈 2023年5月31日
    083
  • HTTP内容协商机制和断点续传

    posted @2022-06-15 20:26 放飞梦想C 阅读(12 ) 评论() 编辑 Original: https://www.cnblogs.com/chengmf/p…

    技术杂谈 2023年7月24日
    065
  • Mybatis-Plus自动生成器生成代码基于springboot项目启动

    创建springbootweb项目 pom.xml 导入 MBP 依赖 <dependency> <groupid>com.baomidou</gro…

    技术杂谈 2023年7月11日
    077
  • DAX:表值函数 VALUES、DISTINCT和FILTERS

    表值函数 VALUES, DISTINCT 都用于返回一列的唯一值,唯一的区别是:VALUES()会额外添加一个BLANK。当使用VALUES函数从一个关联表中获取唯一值时,如果某…

    技术杂谈 2023年5月31日
    085
  • 宽带测速网站收集

    国际通用: 电信: 移动: 联通: 总结: 1、电信的测速比较专业,但要安装flash 2、移动和联通比较难找,需要安装一堆插件,看起来非常像钓鱼的站点。 3、如果没什么特殊需求,…

    技术杂谈 2023年5月31日
    090
  • Gitee多分支提交被拒

    方法一首先 git log 查看commit记录, 找到远端本地冲突之前的commit git reset –soft [commitID] 1、git pull origin …

    技术杂谈 2023年6月21日
    077
  • 进程守护系统,你懂吗?

    1.什么是进程守护系统? 进程守护系统,用于监控指定的进程,当发现目标进程不再正常工作时,就关闭该进程,并重启它。 在什么情况下使用进程守护系统了?比如说,我们的某个服务器软件,在…

    技术杂谈 2023年6月1日
    0111
  • 《愚者与智者的48个差距》[转帖]

    第一章 学会尊重他人 ·1.智者满脸微笑,愚者冷若冰霜·2 .智者记住别人的名字,愚者希望名字被记住·3.智者了解别人的心思,愚者表示自己的需要·4.智者善于倾听,愚者没有耐心第二…

    技术杂谈 2023年7月24日
    097
  • 回溯法:数组总和III

    题目 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件:只使用数字1到9每个数字 最多使用一次返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任…

    技术杂谈 2023年7月23日
    059
  • springcloud

    转载于狂神老师 ,本文仅作为笔记使用 回顾之前的知识~●JavaSE ●数据库●前端●Servlet ●Http ●Mybatis ●Spring ●SpringMVC ●Spri…

    技术杂谈 2023年7月11日
    055
  • tomcat启动控制台和system.out.println输出中文乱码问题

    问题描述:在ideal项目中,使用tomcat启动项目,控制台乱码和在ideal中编写java程序使用system.out.prinln(“中文”)在控制台…

    技术杂谈 2023年5月31日
    067
  • RAID磁盘阵列

    RAID磁盘阵列 *本章重点:了解各RAID级别的原理优缺点及常用级别实现,企业中厂商大多提供了硬RAID方案。 1、什么是RAID? “RAID”一词是由…

    技术杂谈 2023年7月24日
    067
  • Linux 搭建Apollo

    简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用…

    技术杂谈 2023年7月11日
    075
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球