线程池的实现

简介: 线程池的实现

线程池的创建思路如下所示:

微信截图_20221209155522.png

  1. 用户程序向任务队列中添加任务。
  2. 创建线程池,线程睡眠,处于空闲状态
  3. 唤醒线程,线程池中的线程执行函数取出任务队列中的任务。
  4. 执行任务中心的调用函数,完成工作。
  5. 线程池任务执行完判断,如果没有程序调用,线程继续休眠。
  6. 调用销毁函数对线程池进行销毁。


示例工程


编译并运行,结果如下所示:

$ make && ./test 
thread start 0x9d8ad640
thread 0x9d8ad640 is waiting
thread start 0x9d0ac640
thread 0x9d0ac640 is waiting
thread start 0x9c8ab640
thread 0x9c8ab640 is waiting
目录
相关文章
|
缓存 Java 应用服务中间件
线程池的10个坑你都遇到过吗
日常开发中,为了更好管理线程资源,减少创建线程和销毁线程的资源损耗,我们会使用线程池来执行一些异步任务。但是线程池使用不当,就可能会引发生产事故。大家看完肯定会有帮助的~
254 0
|
4月前
|
监控 Java API
如何快速地实现一个线程池
如何快速地实现一个线程池
38 1
|
5月前
|
算法 Java
线程池
【8月更文挑战第22天】
48 4
|
5月前
|
Java 调度
基于C++11的线程池
基于C++11的线程池
|
缓存 Java
线程池简单总结
线程池简单总结
|
Java
6. 实现简单的线程池
6. 实现简单的线程池
62 0
|
存储 Java 测试技术
13.一文彻底了解线程池
大家好,我是王有志。线程池是Java面试中必问的八股文,涉及到非常多的问题,今天我们就通过一篇文章,来彻底搞懂Java面试中关于线程池的问题。
413 2
13.一文彻底了解线程池
|
Java 数据库连接 容器
关于线程池
关于线程池
107 0
|
前端开发 Java 调度
你了解线程池吗
你了解线程池吗
99 0
|
存储 缓存 Java
理解与实现线程池
理解与实现线程池
144 0