A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张敬培 中级黑马   /  2013-1-19 02:25  /  1466 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java中为什么要使用线程池,什么时候是使用线程池。

4 个回复

正序浏览
1,线程池是java1.5的新技术,java中使用线程池大大提高了效率,试想一下,你要创建一个线程的效率高还是从线程池中拿一个元素的效率高。
2,可以对线程池中的线程进行统一的管理,试想一下,你如果创建了100个线程,系统对每次请求都会创建一个线程。此时有101个线程前来访问,系统迟早会崩溃掉。如果有了线程池就没有了这些顾虑。
3,什么时候使用线程池,具体项目中大型的服务器,小项目中定时器的使用
Executors.newScheduledThreadPool(3).scheduleAtFixedRate(
//                .schedule(
                                new Runnable(){

                        public void run() {
                                System.out.println("boming");
                        }
                       
                }, 6, 2, TimeUnit.SECONDS);
        }
回复 使用道具 举报
线程池中存放许多线程,当调用的时候直接调用不用创建和销毁。节省开销
回复 使用道具 举报
我觉得线程池比线程的功能多 ,比如可以定时就调用一个什么,就是调度池,scheduledthreadpool,好处比单独使用线程多,而且方便很多
回复 使用道具 举报
当多个线程运行时,有的线程处于了冻结状态,当然需要储存它的一片空间,这时候线程池就起到了存储线程的功能
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马