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)
上一篇 2021年5月6日 下午4:00
下一篇 2021年5月6日 下午6:00


相关推荐

  • C语言中for语句的执行步骤是什么,C语言中for语句的执行过程是怎样的

    C语言中for语句的执行步骤是什么,C语言中for语句的执行过程是怎样的C 语言中 for 语句的执行过程是怎样的发布时间 2020 07 2713 48 19 来源 亿速云阅读 122 作者 Leah 这期内容当中小编将会给大家带来有关 C 语言中 for 语句的执行过程是怎样的 文章内容丰富且以专业的角度为大家分析和叙述 阅读完这篇文章希望大家可以有所收获 C 语言中 for 语句的执行过程是 1 会先判断条件表达式是否成立 如果条件成立则执行中间循环体 执行完中间循环体后接着执行末尾循

    2026年3月17日
    1
  • Cursor IDE安装与APIKey配置指南

    Cursor IDE安装与APIKey配置指南

    2026年3月15日
    2
  • 三目运算的嵌套使用

    三目运算的嵌套使用在使用三元表达式 表达式 表达式成立执行块 表达式不成立执行块 只能有两个值的选择 而在有些时候程序中需要有 3 个这样的值判断 但是又不想用 ifswitch 等这些分支语句繁琐的写一遍 那么这个时候 还是能用三元表达式的 只要将三元表达式嵌套起来使用 就可以将它变成多个选择 经典标准的三元表达式 inttype 0 StringtypeNu type 0 type0 type1 两个值的选择 三目运算嵌套组合 type 2 typ

    2026年2月18日
    2
  • 静态与实例变量的区别——(概述)

    静态与实例变量的区别——(概述)静态变量与实例变量 方法 的区别这道题主要考察的是我们对于 static 静态关键字是如何理解的 分为以下三点 一 语法区别 静态变量前要加 static 关键字 实例则不用二 隶属区别 实例变量属于某个对象的属性 而静态属于类 使用静态变量的时候直接使用类名 静态变量就可以了 使用上来说是不同的 三 运行区别 根本的区别 静态变量在 JVM 加载这个类的时候 就被创建了 而且在运行过程中 静态变量是无法被垃圾回收所释放的 实例变量则是在实例化对象的时候创建 也就是在执行 new 的时候他才进行创

    2026年3月19日
    3
  • 在 VSCode 中本地运行 DeepSeek,打造强大的私人 AI

    在 VSCode 中本地运行 DeepSeek,打造强大的私人 AI

    2026年3月15日
    2
  • sdtout、stderr详解

    sdtout、stderr详解stdout 标准输出 输出方式是行缓冲 输出的字符会先存放在缓冲区 等按下回车键时才进行实际的 I O 操作 nbsp stderr 标准错误 是不带缓冲的 这使得出错信息可以直接尽快地显示出来 include lt stdio h gt intmain while 1 fprintf stdout Group fpri

    2026年3月18日
    2

发表回复

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

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