Thread Pools
来源:互联网 发布:imf数据 编辑:程序博客网 时间:2024/06/05 12:43
许多程序会动态创建数十个设置上百个线程.举个例子,一个web服务器可能在每一个新到来的请求时创建一个新线程,然后在请求完成后将其终止.
然而,创建一个新线程将会带来一定的耗费:它需要在内核中创建自身必要的数据结构(并且最终销毁),它需要一定时间来设置这些数据结构.
虽然内核对于创建一个新线程已经非常有效率了,但是那些需要创建成百上千线程的程序来说,这依然是性能的瓶颈所在.
线程池是被设计用来减轻这个问题.当程序开始时,它可能创建一定数量的线程并将他们放在线程池中.当其需要新线程时,他将从池子中获取一个,使用它来完成一些工作,并且最终放回到线程池中.有了线程池,创建新线程的花费将降至最低.
NSThread自身并不提供任何线程池的机制.在GCD(Grand Central Dispatch)之前,程序员必须自己处理线程池.而使用前面介绍的GCD,线程池将在幕后被处理,使得特定硬件上运行程序时,使用成百上千的线程将会非常有效率和最优化!
0 0
- Thread Pools
- Thread Pools
- 线程池 Thread Pools
- Thread Pools 线程池
- JCIP-8-Applying Thread Pools
- Multi-Programming-5 Thread Pools
- c3 Threads - Thread Pools and Executors
- J2SE5.0中的线程库(Thread Pools)
- Use Thread Pools Correctly: Keep Tasks Short and Nonblocking
- "Scalable Multithreaded Programming with Thread Pools" 阅读笔记
- Java theory and practice: Thread pools and work queues
- 《Java Concurrency in Practice》ch8 Applying Thread Pools
- android in practice_Managing threads in thread pools(MyMovies project)
- TYPE-POOLS
- Object Pools
- Autorelease Pools
- Pools.java
- Worker Pools
- JSP常用跳转方式
- Leetcode 292 :Nim Game
- 这样写简历,不愁被问职业规划!
- IONIC----04.ionicModal
- Arithmetic problem | 海拔图最多能接住多少(面积)雨水
- Thread Pools
- C++内存管理之一(检测内存泄露)
- freebsd root用户无法登陆界面
- 面试准备
- NYOJ 60 谁获得了最高奖学金
- 合并apk和odex的方法
- MFC的一些小技巧
- scanf输入时候的\n问题
- 【Android View】 事件传递机制