我是靠谱客的博主 矮小冷风,最近开发中收集的这篇文章主要介绍线程池的代码实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Executors:线程池的工厂类,用来生成线程池

里面的静态方法:

static ExecutorService newFixedThreadPool(int nThreads)创建要给可重用固定线程数的线程池

参数:

        int nThreads:创建线程池中包含的线程数量

返回值:

        ExcutorService接口,返回的是ExcutorService接口的实现类对象,可以使用ExcutorService接口来接受(面向接口编程)

ExcutorService:线程池接口

        用来从线程池中获取线程,调用start方法,执行线程任务:

                submit(runnable task)提交一个Runnable任务用于执行。

        关闭/销毁线程池的方法:

                void shutdown()。

线程池的使用步骤:

         1使用线程池工厂类Excutors里面提供的静态方法newFixedThreadpool生产一个指定线程数量的线程池

        2创建一个类,实现Runnable接口,重写run方法,设置线程任务

        3.调用ExecutorService中的方法submit,传递线程任务(实现类),开启线程,执行run方法

        4.调用ExecutorService中的方法shutdown销毁线程池(不建议执行)。

创建Runnable实现类

public class FuXi3 implements Runnable  {

    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName()+"线程创建成功");
    }
}

 开始测试

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

public class FuXi2 {
    public static void main(String[] args) {
        ExecutorService executorService = Executors.newFixedThreadPool(10);//多态创建一个指定数量的线程池
        FuXi3 fuXi3  = new FuXi3();
        executorService.submit(fuXi3);//传递一个线程类接下来执行线程类里面的run方法
        executorService.submit(fuXi3);//传递一个线程类接下来执行线程类里面的run方法
        executorService.submit(fuXi3);//传递一个线程类接下来执行线程类里面的run方法
        executorService.submit(fuXi3);//传递一个线程类接下来执行线程类里面的run方法
        executorService.shutdown();//关闭线程池

    }
    }





 

最后

以上就是矮小冷风为你收集整理的线程池的代码实现的全部内容,希望文章能够帮你解决线程池的代码实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(112)

评论列表共有 0 条评论

立即
投稿
返回
顶部