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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab中clc和clear作用_clc,clear

    matlab中clc和clear作用_clc,clearcacl()用法解析可以使用calc()给元素的border、margin、pading、font-size和width等属性设置动态值。以前我们可以使用box-sizing:border-box;来设置盒子的属性为不加上边距。现在我们又多了一个选择了。但要注意,两者只能使用一个哦,否则就会造成冲突了。calc()可以使用数学运算中的简单加(+)、减(-)、乘(*)和除(/)来解决问题,而且还可以根据单位如px,em,rem和百分比来转化计算,但是要注意,使用运算符号的时候要与两边的值有空格和间隙,否

    2025年7月23日
    3
  • phpstorm怎么配置php环境_怎么配置php解释器

    phpstorm怎么配置php环境_怎么配置php解释器http://cn2.php.net/manual/zh/phpstorm安装——>next——>……下载PHP.exe地址:http://www.php.net/配置interp

    2022年8月3日
    6
  • 配置JAVA_HOME「建议收藏」

    配置JAVA_HOME「建议收藏」配置JAVA_HOME1、新建系统环境变量JAVA_HOME变量值为C:\ProgramFiles\Java\jdk-12.0.12、编辑Path添加%JAVA_HOME%\bin3、新建系统环境变量CLASSPATH,变量值为.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar1、新建系统环境变量JAVA_HOM…

    2022年6月9日
    29
  • 对团队中“这是某某某的问题”引起的思考[通俗易懂]

    对团队中“这是某某某的问题”引起的思考

    2022年1月25日
    44
  • 联盟卡结合异业联盟,如何建立一个完善的联盟生态会员体系?「建议收藏」

    联盟卡结合异业联盟,如何建立一个完善的联盟生态会员体系?「建议收藏」对于我们所认知的联盟,生态就是联盟生态,也就是说,如果我们要做一个联盟卡,然后通过我们的联盟卡去建立我们的会员。那如何来建立呢?分四个方式来讲。首先第一个方式要建立完善的一个会员体系,把这个会员体系给架构起来。如何成为我们平台的会员,以及说成有平台会员之后可以享受平台的一种权益。再者的话就是如何让我们的会员去帮助我们平台去做裂变,也就是我们经常讨论的一个问题,如何去做分享?那么在这个环节中如何去做一个线上电子权益卡,通过入口让用户可以去购买,或者叫免费卡也行,这个都是由平台去做设定的,开通后可以去享受我们相

    2022年6月15日
    27
  • linux系统查看网卡命令_linux如何配置网卡

    linux系统查看网卡命令_linux如何配置网卡rhel内核版本号信息:[root@hvrhub~]#uname-aLinuxhvrhub2.6.18-308.el5#1SMPFriJan2717:17:51EST2012x86_64x86_64x86_64GNU/Linux查看网卡的驱动。制造商等信息:[root@hvrhub~]#kudzu–probe–class=network-class:…

    2022年10月19日
    2

发表回复

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

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