网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > JSP > 正文
J2SE5.0中的线程缓冲 ---- 线程池
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/11/28
下载{$ArticleTitle}原创论文样式

1 2 3 下一页

  一、前言

  用Java编写多线程程序已经是一个非常简单的事了,不过与其它多线程系统相比,一些高级特性在Java中仍然不具备,然而在J2SE5.0中这一切将会改变。J2SE5.0增加大量的线程相关类使得编写多线程程序更加容易!

  二、线程池-Thread Pools

  线程库的基本思想简单的讲就是,一个线程库中拥有一定数量的线程,当有任务要执行时,就从线程库中找一个空闲的线程来执行这个任务,任务执行完后,该线程返回线程库等待下一个任务;如果线程库中没有空闲的线程来执行该任务,这时该任务将要等待直到有一个空闲的线程来执行它。这听起来有点不爽,那么我们为什么还要使用线程库呢?

  三、使用线程库的三大理由

  重用线程能够获得性能上的好处。在多线程环境中,创建一个线程要花很高的代价。线程库使得线程能够被重用,当有大量任务要执行时,线程库避免了不断创建与销毁线程所带来的系统开销,使用得你的程序整体运行效率得到了一定程度的提高。

  还有一个很重要的原因就是,线程库考虑到了较好的程序设计。如果有大量任务要执行,如果不用线程库,你不得不不重复创建一个线程、管理这个线程的生命同期的代码。断重复这些步骤是一件很乏味的工作,因为这与我们的业务逻辑(任务)无关。使用线程库,这一切将由线程库代为管理,你只需关注于你的商务逻辑,当要执行一个任务时,你只需简单的创建一个任务,并把它丢给线程库去执行就OK。

  最后一个也是最为重要的一个:当有大量任务需要同时执行时,线程库能够带来重大的性能提升。这一点看上去与第一点相似,事实上,任何时候活动的线程都比CPU数量多得多,因此线程库能够充分利用CPU的时间片,使得程序看去上运行较快且高效。

(责任编辑:admin)

  • 下一篇资讯: But with his father''s
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号