Java高并发--线程池
2017-10-10 22:34
211 查看
一、为什么要使用线程池?
在我们工作中,通常需要创建一些线程来处理一些业务,最常用的就是记录系统日志,这个时候如果我们手动创建线程,比如采用最传统的方式,那么这个时候就会出现反复创建很多线程,然后当线程使用完的时候,这些线程又会被关闭,这样就会浪费很多时间来反复创建和销毁线程。那么这个时候就需要我们现在要谈的线程池上场了。
二、什么是线程池?
线程池就像一个池子一样,里面放了很多线程,当需要使用的时候就从线程池中取一条,不需要的时候就把这个线程归还给线程池。这就是线程池。但是需要注意的一点,线程池中的线程不能够太多,不然容易造成内存泄漏。
在我们工作中,通常需要创建一些线程来处理一些业务,最常用的就是记录系统日志,这个时候如果我们手动创建线程,比如采用最传统的方式,那么这个时候就会出现反复创建很多线程,然后当线程使用完的时候,这些线程又会被关闭,这样就会浪费很多时间来反复创建和销毁线程。那么这个时候就需要我们现在要谈的线程池上场了。
二、什么是线程池?
线程池就像一个池子一样,里面放了很多线程,当需要使用的时候就从线程池中取一条,不需要的时候就把这个线程归还给线程池。这就是线程池。但是需要注意的一点,线程池中的线程不能够太多,不然容易造成内存泄漏。
相关文章推荐
- JAVA并发处理经验(二)JAVA线程池运用与并发工具
- Java并发—— Executor框架及线程池
- Java并发之——线程池
- Java并发包学习(二):线程池
- Java并发编程:线程池的使用
- Java 并发:Executors 和线程池
- 【Java并发编程】:并发新特性—Executor框架与线程池
- Java并发编程:线程池的使用
- (7)java5线程并发库的应用(线程池)
- Java并发线程池,ThreadPoolExecutor解析
- Java并发编程札记-(六)JUC线程池-02ThreadPoolExecutor实现原理
- Java并发之线程池ThreadPoolExecutor源码分析学习
- Java 并发:Executors 和线程池
- Java Executor并发框架(十三)Executor框架线程池关于异常的处理
- Java并发库(九、十):线程池、Callable、Future
- Java并发(六):线程本地变量ThreadLocal、再聊线程池
- java并发——线程池
- Java高并发程序设计笔记(四)之线程池
- Java 并发:Executors 和线程池
- Java并发编程:线程池的使用