java线程池实例

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

package com.cjt.thread.threadpool;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;


public class Concurrent4ThreadPool { // 用于管理线程和提供线程服务的类

 private ExecutorService exe = null;// 线程池
 private static final int POOL_SIZE = 4;// 线程池的容量

 public Concurrent4ThreadPool() {
 
        exe = Executors.newFixedThreadPool(POOL_SIZE);// 创建线程池
        System.out.println(“the server is ready…”);
    }

 public void server() {
 
 int i = 0;
 while (i < 100) {
 
            exe.execute(new Worker(i));// 运行线程池
            i++;
        }
    }

 public static void main(String[] args) {
 
 new Concurrent4ThreadPool().server();
    }

 class Worker implements Runnable // 工作线程,线程要完成的工作在此类中实现
    {
 
 int id;

        Worker(int id) {
 
 this.id = id;
        }

 public void run() {
 
            System.out.println(“task “ + id + “:start”);// 具体要做的事
        }
    }

}

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java 线程池的实现

            任务接口:每个任务必须实现的接口,主要用来规定任务的入口、任务执行完后的收尾工作、任务的执行状态等。 工作线程通过该接口调度任务的执行。

    Rekent
  • java 线程池

    java404
  • Java线程池

    Callable 和 Runable都是启动一个线程, 不过Callable可以有返回值 import java.util.concurrent.{Callab...

    sparkle123
  • java — 线程池

    Mister24
  • Java线程池

           概述:         线程池,从字面含义来看是管理同一组同构工作线程的资源池。线程池与工作队列是密切相关的, 工作队列保存了所有等待执行的...

    用户1215919
  • java线程池

    一简介 线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。...

    xiangzhihong
  • java线程池

    线程池能够帮助我们提高系统资源利用效率,并简化线程管理。通过并发包下的Executors(不是Executor)可以方便的创建如下几类线程池。分别为:

    良辰美景TT
  • Java线程池

    线程池的核心实现类,基于ThreadPoolExecutor可以实现满足不同场景的线程池

    spilledyear
  • Java线程池

    作为一个开发初始化线程池通常会使用Executors类,然后调用newFixedThreadPool或者其他方法来初始化一个线程池,方法如下:

    shysh95

扫码关注云+社区

领取腾讯云代金券