当前位置: 首页 > news >正文

东莞网站seo价格金棕榈客户关系管理系统

东莞网站seo价格,金棕榈客户关系管理系统,赤水市白房建设局网站,企业网站内容以及功能模块规划的依据有哪些executor线程池框架Java 5以Executor框架的形式在Java中引入了线程池#xff0c;它允许Java程序员将任务提交与任务执行分离。 如果要使用Java进行服务器端编程#xff0c;则线程池是维护系统可伸缩性#xff0c;鲁棒性和稳定性的重要概念。 对于那些不熟悉Java中的线程池或… executor线程池框架 Java 5以Executor框架的形式在Java中引入了线程池它允许Java程序员将任务提交与任务执行分离。 如果要使用Java进行服务器端编程则线程池是维护系统可伸缩性鲁棒性和稳定性的重要概念。 对于那些不熟悉Java中的线程池或这里的线程池的概念的人来说Java中的线程池是工作线程的池它可以执行提供给他们的任何任务主要是通过Runnable的实现形式或Callable接口。 由于Java本身支持编程语言中的多线程因此它允许多个线程同时运行并执行任务的并行处理。 在本文中我们将学习有关Java线程池的以下内容 Java中的线程池是什么 为什么我们需要Java中的线程池 Java 5中的Executor框架是什么 如何使用Java中的Executor框架创建固定大小的线程池 在Java中使用线程池的好处 什么是Java中的线程池以及我们为什么需要它 正如我所说的线程池是已经创建好的工作线程池准备好执行此工作。 线程池是任何多线程服务器端Java应用程序都需要的基本功能之一。 使用线程池的一个示例是创建一个Web服务器该服务器处理客户端请求。 如果您熟悉套接字编程那么您将知道ServerSocket.accept会阻塞方法并在建立套接字连接之前一直阻塞 。 如果仅使用一个线程来处理客户端请求则它将随后限制可以同时访问服务器的客户端数量。 为了支持大量客户端您可以决定每个请求范例使用一个线程其中每个请求由单独的线程处理但这要求在请求到达时创建线程。 由于创建线程是耗时的过程因此会延迟请求处理。 它还根据每个JVM允许的线程数限制客户端的数量这显然是有限的。 线程池为您解决了这个问题它创建了线程并进行管理。 线程池不是以创建线程并在完成任务后将其丢弃的方式而是以工作线程的形式重用线程。 由于线程通常是在应用程序启动时创建并池化的因此您的服务器可以立即开始请求处理这可以进一步缩短服务器的响应时间。 除此之外在Java应用程序中使用线程池还有其他好处我们将在下一部分中看到。 简而言之我们需要线程池来更好地管理线程并将任务提交与执行分离。 Java 5中引入的线程池和Executor框架是库提供的出色线程池。 Java线程池– Java 5中的执行器框架 Java 5引入了一些有用的功能例如Enum 泛型 变量参数以及多个并发集合和实用程序例如ConcurrentHashMap和BlockingQueue等还引入了完整功能的内置线程池框架通常称为Executor框架 。 该线程池框架的核心是Executor接口该接口使用方法executeRunnable task定义任务执行的抽象 ExecutorService扩展了Executor以添加各种生命周期和线程池管理工具例如关闭线程池。 Executor框架还提供了一个称为Executors的静态实用程序类 类似于Collections 该类提供了几种静态工厂方法来创建Java中各种类型的线程池实现例如固定大小的线程池缓存的线程池和计划的线程池。 Runnable和Callable接口用于表示由这些线程池中管理的工作线程执行的任务。 Executor框架的有趣之处在于它基于Producer使用者设计模式 其中应用程序线程产生任务和worker线程使用者或执行那些任务因此它也遭受了Producer使用者任务的限制例如生产速度大大高于消耗速度当然仅当您的队列不受限制时您才可能因为排队的任务而运行OutOfMemory。 如何使用Java中的Executor框架创建固定大小的线程池 由于Executors类提供了静态工厂方法因此使用Java 5 Executor框架创建固定大小的线程池非常容易。 您需要做的就是定义要同时执行的任务然后将该任务提交给ExecutorService。 通过它们线程池将负责如何执行该任务该线程可以由任何空闲的工作线程执行并且如果您对结果感兴趣则可以查询Submit方法返回的Future对象。 Executor框架还提供了不同类型的线程池例如SingleThreadExecutor仅创建一个工作线程或者CachedThreadPool在需要时创建工作线程。 您还可以查看Executor框架的Java文档以获取此API提供的服务的完整详细信息。 实践中的Java并发性还有两章专门介绍如何有效使用Java 5 Executor框架对于任何高级Java开发人员来说都是值得一读的。 Java中的线程池示例 这是Java中线程池的示例该示例使用Java 5的Executor框架创建一个工作线程数为10的固定线程池。它将创建任务并将其提交给线程池以执行 public class ThreadPoolExample {public static void main(String args[]) {ExecutorService service Executors.newFixedThreadPool(10);for (int i 0; i100; i){service.submit(new Task(i));}}}final class Task implements Runnable{private int taskId;public Task(int id){this.taskId id;}Overridepublic void run() {System.out.println(Task ID : this.taskId performed by Thread.currentThread().getName());}}Output: Task ID : 0 performed by pool-1-thread-1 Task ID : 3 performed by pool-1-thread-4 Task ID : 2 performed by pool-1-thread-3 Task ID : 1 performed by pool-1-thread-2 Task ID : 5 performed by pool-1-thread-6 Task ID : 4 performed by pool-1-thread-5 如果查看此Java示例的输出则会发现线程池中正在执行任务的线程不同。 Java线程池的好处 线程池为Java应用程序提供了几项好处其中最大的好处是将任务提交与任务执行分开这比紧密耦合的创建和执行模式更松散灵活。 这是在Java中使用线程池的更多好处 线程池的使用通过避免在请求或任务处理期间创建线程来减少响应时间。 使用线程池可让您根据需要更改执行策略。 您只需替换ExecutorService实现即可从单线程切换到多线程。 Java应用程序中的线程池通过创建基于系统负载和可用资源决定的配置数量的线程来提高系统的稳定性。 线程池使应用程序开发人员摆脱了线程管理的束缚并专注于业务逻辑。 以上就是Java 5中的线程池。我们已经了解了Java中的线程池Java 5中的执行者框架如何在Java中创建线程池以及在Java应用程序中使用线程池的一些好处。 毫无疑问线程池的知识对于服务器端核心Java开发人员至关重要我建议阅读Java中的Java线程和并发实践以了解有关并发和线程池的更多信息。 本文推荐书籍 Brian GoeatzDoug LeaaJoshua Bloch和团队的实践中的Java并发 Java线程作者Scott Oaks和Henry Wong Joshua Bloach撰写的有效Java 参考 如何使用Java 5 Executor框架创建线程池– Java的Javarevisited博客上的JCG合作伙伴 Javin Paul的示例教程 。 翻译自: https://www.javacodegeeks.com/2013/07/how-to-create-thread-pools-using-java-5-executor-framework.htmlexecutor线程池框架
http://www.zqtcl.cn/news/745550/

相关文章:

  • joomla! 1.5 网站建设基础教程丹阳网站推广
  • 中国建设银行山东省分行网站怎么做网站制作
  • 网站前台设计方案自助建站一般适用于大型电子商务网站建设
  • 建设银行不良资产处置网站wordpress啥时候出现的
  • 出口贸易网站网站建设及解决方案
  • 网站服务器要求做网站需要的服务器
  • 网站后台 编辑器 调用网站优化搜索排名
  • 汽车网站建设规划书网站首页版式
  • 国外网站推广方法wnmp 搭建WordPress
  • 网站建设流程 文档企业网上办事大厅
  • .net怎么做网站域名备案注销流程
  • 检测网站建设网站搭建注意事项
  • 河北建设工程信息网站网站的建设要多少钱
  • 玉林住房和城乡建设局网站官网google广告在wordpress
  • 海淀网站建设公司wordpress 招聘网站模板
  • 手机网站在哪里找到网上能免费做网站发布叼
  • 网站设置英文怎么说广州优质网站建设案例
  • 外贸怎样做网站临汾花果街网站建设
  • 专业集团门户网站建设方案南昌医院网站建设
  • 用php做美食网站有哪些新建网站如何做关键词
  • 企业网站建设招标微信公众平台官网登录入口网页版
  • 网站宣传图网站程序预装
  • 网站设计论文选题seo排名优化推广报价
  • wordpress图床网站百度链接收录
  • 八年级信息网站怎么做电商网站的支付接入该怎么做呢
  • wordpress 的应用大兴安岭地网站seo
  • 网站建站作业做直播网站赚钱
  • 网站建设虍金手指花总简单免费制作手机网站
  • 京东网站是刘强冬自己做的吗献县网站建设价格
  • 余姚什么网站做装修比较好邢台企业做网站哪儿好