Java Thread 多线程 线程池
2013-01-28 15:58
246 查看
Java Thread 多线程 线程池
系统启动一个新线程的成本比较高,因为涉及到与操作系统交互。这个时候用线程池可以很好的提高性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。
原理:(流程)线程池和数据库连接池有点类似的是,线程池在系统启动时创建大量空闲线程,程序将一个Runnable对象传给线程池,
线程池就会启动一条线程来执行该线程对象的run方法,当run方法执行结束后,该线程并不会死亡,而是再次返回线程池中成为空闲线程,
等待执行下一个Runnable对象的run方法。
优点:使用线程池可以有效的控制系统中并发线程的数量,当系统中包含大量的并发线程时,会导致系统性能剧烈下降,
甚至导致JVM的崩溃,而线程池的最大线程参数可以控制系统中并发线程数目不超过此数目。
相关文章推荐
- Java Thread 多线程 线程池
- Java Thread 多线程 线程池
- Java Thread 多线程 线程池
- Java多线程Thread,Runnable, Callable<>和线程池(二)
- Java Thread 多线程 线程池
- Java 多线程编程设计模式之 Thread Pool(线程池)
- Java多线程之Thread、Runnable、Callable及线程池
- Java Thread 多线程 线程池
- Java Thread 多线程 线程池
- Java多线程Thread,Runnable, Callable<>和线程池(一)
- Java Thread 多线程 线程池 from 博客园 hoojo
- Java Thread 多线程 线程池
- Java Thread 多线程 线程池
- Java Thread 多线程 线程池
- Java多线程:线程池
- Java多线程基础-2-简单继承Thread,实现Runnable例子
- Java多线程开发系列之番外篇:事件派发线程---EventDispatchThread
- Java 多线程:InheritableThreadLocal 实现原理
- Java多线程系列--“JUC线程池”05之 线程池原理(四)
- Java 四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor