`
lin_llx
  • 浏览: 125838 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

线程池的理解

 
阅读更多

原来一直对线程池心存疑惑....

 

第一个疑惑是..线程类在实例化的时候就已经指定了run函数了,也就是说,一个线程在实例化的时候,他能做什么就已经定下来了,要做别的事,就要新开一个线程...这感觉就和线程池的思想违背了,怎么样从线程池里面拿一个线程出来就可以执行呢?执行完了然后再放回去呢???

 

第二个疑惑则是,如何实现拿来放回,以及连接数的动态控制..........

 

 

今天通过看一段代码,终于得到了解答...

 

线程池其实的确是一个线程的池子,不过这个池子并不是任务池.....

每个线程的作用就是,从任务池里面取出一个任务,然后执行这个任务....

在每个线程的run过程内部,则是一个死循环,不停的从任务池中读取任务,执行任务.

任务池可以是queue....

 

这样子看起来,其实线程池的所谓拿来放回,可能只是拿任务....

当然我只见过小型线程池,可能大型线程池真的可以拿来放回......

 

去找个大型线程池的源代码来看看......

 

 

分享到:
评论

相关推荐

    java线程池概念.txt

     corePoolSize在很多地方被翻译成核心池大小,其实我的理解这个就是线程池的大小。举个简单的例子:  假如有一个工厂,工厂里面有10个工人,每个工人同时只能做一件任务。  因此只要当10个工人中有工人是空闲的...

    SpringBoot线程池详解含完整示例(值得珍藏)

    同时,我们将提供完整的源代码和注释,帮助您更好地理解和应用线程池。 Spring Boot中的线程池为开发者提供了强大的并发支持。通过合理配置和使用线程池,我们可以优化系统性能,提高应用的响应速度和吞吐量。深入...

    深入理解Java线程池(PPT:原理+代码)

    通过剖析Java中线程池的原理,解读Java线程池源码,并给出线程池调用的示例,帮助理解线程池的基本原理。

    易语言真正的线程池简易实现

    为了能充分理解本篇文章的内容,需要了解的知识如下:。1.事件对象的使用:http://baike.baidu.com/view/751499.htm。2.信号量的使用:http://baike.baidu.com/view/1285861.htm。3.等待单一对象,等待多个对象的...

    C++实现线程池详解(基于boost源码以及封装等线程池)

    五、看看人家线程池怎么写的 - 要理解精髓 六、线程池应用场景与实践 6.1 服务器应用 6.2 数据处理与计算密集型任务 6.3 图形界面与事件驱动程序 七、C++线程池高级应用与实际案例 7.1 基于负载均衡的任务分配策略 ...

    Java线程池文档

    [1]中博主自己通过ThreadGroup实现一个线程池(挺方便理解的),使用的是jdk1.4版本,Jdk1.5版本以上提供了现成的线程池。 [2]中介绍了java.util.concurrent.Executors类的API。 [3]中介绍了Java中线程池的类体系...

    c#线程池使用demo

    c#线程池技术的demo,代码简单易学,对理解线程池有帮助。

    Linux 线程池源码分析

    非常详细的线程池函数接口分析,可以帮助初学者加深对线程池的理解,更好的去把线程池运用到实例中去,线程池就是多个线程组合在一起的集合,就像一家公司一样,由多个员工组成的一个集合,当有任务时, 这些线程就...

    线程池源码解析-多线程

    高并发场景下对线程要求非常高 通过创建线程池对线程进行有序管理 但是如果对线程池源码理解不深,则很有可能导致程序宕机异常 因此我们很有必要对线程池的源码进行深度剖析

    线程池 关键 属性 示范例子。

    线程池 关键 属性 示范例子,便于更好理解线程池内部细节。

    java 四种线程池实例

    执行一个异步任务你还只是如下new Thread吗?是不是太low 了一点? 我这里有四种线程池的案例轻松让你理解和使用线程池。

    线程组/线程池

    这是对线程组和线程池解释,个人参考一些文章后根据个人理解做的小总结。

    linux线程池,c语言实现

    linux线程池,c语言实现,只是文件后缀名用的是cpp方便在qt里面测试,两种版本,都是参考网上的资料做了一些处理之后的

    多线程以及线程池 Demo

    【多线程 线程池 线程同步--DEMO】 软件平台:Visual Studio 2008 开发语言:C# 引用系统类:System.Threading System.Threading.ThreadPool ...模拟多线程以及线程池的使用,对概念理解很有帮助的。

    线程池_c线程池_

    linux线程池C语言编程,通过简单的例子,可以很好理解到线程池的作用

    线程池代码

    自己用Java实现的线程池代码,非常简单,学习线程的同学可以看看,有助于理解多线程程序

    C# CLR原理与线程池详解

    深入理解CLR线程池等原理,是.net编程高手进阶必经之路。。。本教程可以帮助你来了解CLR中的一些令人激动的特性。理解这些特性将更好的帮助你来理解CLR。

    深入理解Java线程池:ThreadPoolExecutor _ Idea Buffer1

    1. RUNNING :能接受新提交的任务,并且也能处理阻塞队列中的任务 2. SHUTDOWN:关闭状态,不再接受新提交的任务,但却可以继续处理阻塞队列中已保

    线程池的知识点的总结和看书笔记理解

    看书的心得,线程池的知识点的总结和看书笔记理解

Global site tag (gtag.js) - Google Analytics