java线程池是预先创建线程的一种技术,线程池在还没有线程到来之前创建一个数量的线程,放在空闲的队列中,然后对这些资源进行复用,减少频繁的创建和销毁对象,
1.jdk1.5以上提供了现成的线程池
2.java线程池的顶级接口是Executor,是一个执行线程的工具
3.线程池接口是ExecutorService...
                            
                            
                                分类:
编程语言   时间:
2014-10-07 14:07:23   
                                阅读次数:
218
                             
                    
                        
                            
                            
                                工作中多处接触到了ThreadPoolExecutor。趁着现在还算空,学习总结一下。前记:jdk官方文档(javadoc)是学习的最好,最权威的参考。文章分上中下。上篇中主要介绍ThreadPoolExecutor接受任务相关的两方面入参的意义和区别,池大小参数corePoolSize和maxim...
                            
                            
                                分类:
编程语言   时间:
2014-10-06 16:16:40   
                                阅读次数:
303
                             
                    
                        
                            
                            
                                ThreadPoolExecutor是一个非常重要的类,用来构建带有线程池的任务执行器,通过配置不同的参数来构造具有不同规格线程池的任务执行器。写在前面的是:线程池和任务执行器,线程池的定义比较直接,可以看做多个线程的集合。而任务执行器的概念比较的具有针对性,它用来执行任务,通过对线程池的管理实现多...
                            
                            
                                分类:
其他好文   时间:
2014-10-06 03:04:29   
                                阅读次数:
354
                             
                    
                        
                            
                            
                                引言本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。其中委托的BeginInvoke方法以及回调函数最为常用。而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开发当中...
                            
                            
                                分类:
编程语言   时间:
2014-10-05 19:44:59   
                                阅读次数:
318
                             
                    
                        
                            
                            
                                // 线程任务基类和线程池基类文件
#ifndef _ITHREADPOOL_H
#define _ITHREADPOOL_H
class IHandle
{
public:
    IHandle(){}
    virtual ~IHandle(){}
public:
    virtual void Run() = 0;
};
class IThreadPool
{
public:
 ...
                            
                            
                                分类:
编程语言   时间:
2014-09-30 18:01:19   
                                阅读次数:
299
                             
                    
                        
                            
                            
                                概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进...
                            
                            
                                分类:
其他好文   时间:
2014-09-29 13:04:30   
                                阅读次数:
259
                             
                    
                        
                            
                            
                                转自:http://blog.csdn.net/mjp_mjp/article/details/44060591、多线程中的ACE_Reactor::EventLoop,当在多线程(池)中调用EventLoop时,需要注意,在Acceptor/EventHandler中要使用其中的方法Reactor...
                            
                            
                                分类:
其他好文   时间:
2014-09-26 01:03:48   
                                阅读次数:
259
                             
                    
                        
                            
                            
                                许多应用程序使用多个线程,但这些线程经常在休眠状态中耗费大量的时间来等待事件发生。其他线程可能进入休眠状态,并且仅定期被唤醒以轮询更改或更新状态信息,然后再次进入休眠状态。为了简化对这些线程的管理,.NET框架为每一个进程提供了一个线程池,使应用程序能够根据需要来有效地利用多个线程。一个线程监视排到...
                            
                            
                                分类:
编程语言   时间:
2014-09-25 16:37:37   
                                阅读次数:
216
                             
                    
                        
                            
                            
                                1、当一个有限队列充满后,线程池的饱和策略开始起作用。2、ThreadPoolExecutor的饱和策略通过调用setRejectedExecutionHandler来修改。不同的饱和策略如下:1)AbortPolicy:中止,executor抛出未检查RejectedExecutionExcept...
                            
                            
                                分类:
编程语言   时间:
2014-09-24 20:29:57   
                                阅读次数:
204