java线程池实例

java线程池实例

 本里程演示了使用JDK自带的多线程机制的使用方法。一个简单的例程,加上注释,很好地说明了使用jdk实现线程池的方法,适合初学者入门。

  1. package com.cjt.thread.threadpool;
  2. import java.util.concurrent.ExecutorService;
  3. import java.util.concurrent.Executors;
  4. public class Concurrent4ThreadPool { // 用于管理线程和提供线程服务的类
  5.     private ExecutorService exe = null;// 线程池
  6.     private static final int POOL_SIZE = 4;// 线程池的容量
  7.     public Concurrent4ThreadPool() {
  8.         exe = Executors.newFixedThreadPool(POOL_SIZE);// 创建线程池
  9.         System.out.println(“the server is ready…”);
  10.     }
  11.     public void server() {
  12.         int i = 0;
  13.         while (i < 100) {
  14.             exe.execute(new Worker(i));// 运行线程池
  15.             i++;
  16.         }
  17.     }
  18.     public static void main(String[] args) {
  19.         new Concurrent4ThreadPool().server();
  20.     }
  21.     class Worker implements Runnable // 工作线程,线程要完成的工作在此类中实现
  22.     {
  23.         int id;
  24.         Worker(int id) {
  25.             this.id = id;
  26.         }
  27.         public void run() {
  28.             System.out.println(“task “ + id + “:start”);// 具体要做的事
  29.         }
  30.     }
  31. }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100526.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 欢迎使用CSDN-markdown编辑器[通俗易懂]

    欢迎使用CSDN-markdown编辑器[通俗易懂]引用块内容欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗Ctrl+B斜体Ctrl+I引用

    2022年6月3日
    35
  • java前端好学还是后端好学,一篇文章帮你解答

    java前端好学还是后端好学,一篇文章帮你解答蚂蚁金服一面:下午杭州的电话,问有没有空,果断有空,虽然感觉略显紧张,有点懵逼。面试的题目:HashMap和Hashtable的区别实现一个保证迭代顺序的HashMap说一说排序算法,稳定性,复杂度说一说GC可以保证的实习时长职业规划整体来说,一面的基础性问题比较多,所以博主基本都答出来了,准备过还是有些用处的。所以一面完了感觉还不错,接着第二天下午就二面了。蚂蚁金服二面二面是我最慌的面试,因为二面是最关键的,是最大的主管面试,所以非常关键,整体来说,二面的节奏非常快,和一面完全

    2022年7月9日
    16
  • netstat命令详解Linux,Linux netstat命令详解

    netstat命令详解Linux,Linux netstat命令详解常见参数-a(all)显示所有选项,默认不显示LISTEN相关-t(tcp)仅显示tcp相关选项-u(udp)仅显示udp相关选项-n拒绝显示别名,能显示数字的全部转化成数字。-l仅列出有在Listen(监听)的服務状态-p显示建立相关链接的程序名-r显示路由信息,路由表-e显示扩展信息,例如uid等-s按各个协议进行统计-c每隔一个固定时间,执行该netstat命令。提…

    2022年5月7日
    51
  • java常见的基本数据类型_Java中个数据类型范围

    java常见的基本数据类型_Java中个数据类型范围作为Java新手,笔者在跟随网络教程学习了标识符之后,开始了基本数据类型的学习。java的基本数据类型一共有八种,数值型(整数类型与浮点数类型),字符型和布尔型。其中,整数类型有byte(1字节),表数范围-128到127 short(2字节)int(4)字节 long(8字节)

    2022年5月3日
    58
  • 开源在线客服系统源码(PHP开发的网页在线客服聊天系统源码)[通俗易懂]

    开源在线客服系统源码(PHP开发的网页在线客服聊天系统源码)[通俗易懂]开源在线客服系统源码是一个可以高度个性化定制客户支持管理系统,最初为IT支持公司开发,以管理和跟踪他们的支持案例、零售商店和业务客户。使用最新的编程语言和技术,是完全web启用。我们已经将它打包为一个VirtualBox映像,这样您就可以立即启动并运行它。  源码包及演示站:zxkfym.top    这个模块化系统对任何支持业务都具有很强的适应性,并且非常依赖核心模块,能够通过其开源库对其他模块进行调整和发展。    每天数以千计的用户使用轻量级开源客服系统软件跟踪、组织和解决客户问题,86%

    2022年7月19日
    73
  • 最小二乘法原理和推导过程「建议收藏」

    最小二乘法原理和推导过程「建议收藏」对于有误差的统计值,我们一般都是采用均值作为使用值。但是这种使用均值代替的方式是不是合理?为什么不用中位数、几何平均数什么的?这需要一个解释。1.什么是二乘?对于一列数字,比如10.1、…

    2022年5月17日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号