转:http://blog.csdn.net/coding_or_coded/article/details/6856014Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写...
                            
                            
                                分类:
编程语言   时间:
2014-10-12 01:52:57   
                                阅读次数:
288
                             
                    
                        
                            
                            
                                keepAliveTime:如果池中当前有多于 corePoolSize 的线程,则这些多出的线程在空闲时间超过 keepAliveTime 时将会终止。红色字说明了下面两个方法返回值的区别。getPoolSize():只要池中出现了大于等于corePoolSize 数量的线程,则该方法的返回值就不...
                            
                            
                                分类:
编程语言   时间:
2014-10-11 19:04:46   
                                阅读次数:
204
                             
                    
                        
                            
                            
                                http://blog.sina.com.cn/s/blog_6250a9df0101kref.html在网上查找Delphi线程池,结果发现寥寥无几。看了半天源代码,弄得一头雾水,觉得不容易理解和使用,于是自己想写一个线程池。什么样的线程池更好呢?我觉得使用起来要可靠,并且一定要简单,这样才是更好...
                            
                            
                                分类:
编程语言   时间:
2014-10-11 17:42:45   
                                阅读次数:
275
                             
                    
                        
                            
                            
                                http://www.2ccc.com/btdown.asp?articleid=5953ftp://download:S3cirpYW3DoR@www.2ccc.com/vcl/system/20120301114502_ThreadPool.rarDelphi线程池控件说明:模仿.Net的Thr...
                            
                            
                                分类:
编程语言   时间:
2014-10-11 17:16:25   
                                阅读次数:
201
                             
                    
                        
                            
                            
                                Loki中的ThreadPool目的主要是对创建出来的线程进行复用。ThreadPool在Test而非Loki目录下,因此并非是标准Loki的组件之一,不过我们可以对其修改定制,下面是对其源码的大致分析,ThreadPool顾名思义线程池,一般我们使用线程的时候CreateThread调用我们的回调...
                            
                            
                                分类:
其他好文   时间:
2014-10-11 02:54:34   
                                阅读次数:
382
                             
                    
                        
                            
                            
                                1. newSingleThreadExecutor创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。如果这个唯一的线程因为异常结束,那么会有一个新的线程来替代它。此线程池保证所有任务的执行顺序按照任务的提交顺序执行。2.newFixedThreadPool创...
                            
                            
                                分类:
编程语言   时间:
2014-10-10 23:48:44   
                                阅读次数:
312
                             
                    
                        
                            
                            
                                webservice运行原理需要继续对底层机制进行研究,常见的WS调用方式、MQ通信、 线程池和多线程管理机制 异常处理机制 数据库连接池管理 RMI远程调用 log4j日志管理 dom4j进行xml解析 页面爬虫,涉及到HTTP协议 开源...
                            
                            
                                分类:
其他好文   时间:
2014-10-10 16:12:35   
                                阅读次数:
139
                             
                    
                        
                            
                            
                                通过以下步骤可以很容易产生内存泄露(程序代码不能访问到某些对象,但是它们仍然保存在内存中):
应用程序创建一个长时间运行的线程(或者使用线程池,会更快地发生内存泄露)。线程通过某个类加载器(可以自定义)加载一个类。该类分配了大块内存(比如new byte[1000000]),在某个静态变量存储一个强引用,然后在ThreadLocal中存储它自身的引用。分配额外的内存new byte[1000...
                            
                            
                                分类:
编程语言   时间:
2014-10-09 16:23:58   
                                阅读次数:
221
                             
                    
                        
                            
                            
                                .Net4.0 任务(Task)任务(Task)是一个管理并行工作单元的轻量级对象。它通过使用CLR的线程池来避免启动专用线程,可以更有效率的利用线程池。System.Threading.Tasks 命名空间下任务相关类一览:类作用Task管理工作单元Task管理带返回值的工作单元TaskFacto...
                            
                            
                                分类:
Web程序   时间:
2014-10-09 00:05:47   
                                阅读次数:
268
                             
                    
                        
                            
                            
                                分支/合并框架
ForkJoinPool维护一个线程池,当调用ForkJoinPool对象的invoke()方法时,将任务分发给ForkJoinTask执行。
ForkJoinTask具体是执行任务的类,一般我们使用其子类,当需要返回值时,使用RecursiveTask;不需要返回值
则使用RecursiveAction,在执行子任务的时候,执行 compute方法,注意,在...
                            
                            
                                分类:
编程语言   时间:
2014-10-08 14:00:55   
                                阅读次数:
242