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

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

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

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

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

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

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

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

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

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

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

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

以上就是今天的分享啦~

感谢大家阅读

end…

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

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

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

(0)

大家都在看

  • Operating Systems: Three Easy Pieces

    Operating Systems: Three Easy Pieces https://pages.cs.wisc.edu/~remzi/OSTEP/ Original: htt…

    技术杂谈 2023年5月30日
    094
  • jboss_log4j.xml配置

    log4j是个优秀的开源的java日志系统,jboss内部也集成他,在jboss下默认的只是对server做了每日日志,并没有对你部署的项目进行每日的日志构建,但我们能通过修改jb…

    技术杂谈 2023年5月30日
    088
  • 陈宏智:字节跳动自研万亿级图数据库ByteGraph及其应用与挑战

    导读: 作为一种基础的数据结构,图数据的应用场景无处不在,如社交、风控、搜广推、生物信息学中的蛋白质分析等。如何高效地对海量的图数据进行存储、查询、计算及分析,是当前业界热门的方向…

    技术杂谈 2023年7月25日
    081
  • 蜻蜓点水说说Redis的ziplist的奥秘

    本篇博客参考: Redis 深度历险:核心原理与应用实践 Redis内部数据结构详解(4)——ziplist Redis的压缩列表ZipList 上篇博客中,我给大家蜻蜓点水般的介…

    技术杂谈 2023年7月25日
    078
  • idea 内存溢出

    重启idea posted @2020-10-13 15:30 哈哈呵h 阅读(858 ) 评论() 编辑 Original: https://www.cnblogs.com/ya…

    技术杂谈 2023年5月30日
    0113
  • GO worker pool

    背景 在实际工作中,我们总会限制goroutine数量—— worker pool模式,控制goroutine数量,避免goroutine泄露与膨胀 示例 package main…

    技术杂谈 2023年5月31日
    079
  • YDWE Keynote

    【 YDWE Keynote】 1、使用YDWE制作的地图,需要在禁用黑色阴影、迷雾。否则进入游戏将漆黑一片,什么都看不到。 2、 3、 4、 5、 6、 Original: ht…

    技术杂谈 2023年5月31日
    0111
  • 关于连续统假设

    1.连续统假设的来源及其历史演变 连续统假设,简称CH,是康托尔在创立集合论时提出的一个问题,要了解这个问题,就必须了解康托尔是怎样建立集合论的. 康托尔采用了两种方法来构造越来越…

    技术杂谈 2023年5月31日
    089
  • 日常踩坑_@ConfigurationProperties显示prefix must be in canonical form

    在使用 @ConfigurationProperties时,好死不死报了一个我看不懂的红,像这样 我自然是一副很懵逼的状态,红线上写的错是prefix must be in can…

    技术杂谈 2023年7月25日
    074
  • 链表算法题解题技巧归纳总结

    最近集中刷了一批链表的题型,在这里总结一下解题技巧,以及对应题目的解题思路。 解题思路并不会细致入微,主要是为了总结归类,并且希望用几句话来激发灵感,权当是没思路时的指引以及以后复…

    技术杂谈 2023年7月25日
    077
  • 塑料袋厚度一般几丝

    原文: https://www.yebaike.com/22/1835428.html?ivk_sa=1024320u 一般的塑料袋厚度都是常规的,没有定性。而塑料袋的厚度是看装载…

    技术杂谈 2023年5月31日
    0208
  • MySQL — 索引

    索引(Index)是高效获取数据的数据结构,就像书的目录,提高检索数据的效率。 优点:提高数据检索效率,降低数据库的 IO 成本;通过索引列对数据进行排序,降低数据排序的成本,降低…

    技术杂谈 2023年7月11日
    063
  • 钉钉的sonar集成通知

    钉钉(dingding)的sonar(代码质量管理工具的)集成通知,非常简单的一个小开源工具。 代码地址: https://gitee.com/chejiangyi/dingdin…

    技术杂谈 2023年7月23日
    069
  • 基于Apollo3-Blue-MCU的智能手表方案源码解析

    一 方案简介 1.简介 Apollo3 Blue Wireless SoC是一款超低功耗无线mcu芯片,它的运行功耗降至6μA/ MHz以下。该器件采用ARM Cortex M4F…

    技术杂谈 2023年5月31日
    092
  • uboot常用命令及其使用

    ? 或者 help 第一次使用uboot,通过?查看所有帮助信息 ?cmd 或者 help cmd ? bootz #查看bootz命令的帮助信息 通过该命令查看某个cmd的帮助信…

    技术杂谈 2023年7月11日
    068
  • 控件保持多种绘图状态的做法

    基本思路 #pragma once #include struct IPainter { void Paint() {} }; class Element { void SetPa…

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