文档章节

java中的线程池

寞夏者
 寞夏者
发布于 2017/02/25 21:25
字数 467
阅读 10
收藏 1

    创建线程池有几种方式分别为:

  • newFixedThreadPool(int poolSize)
    • 创建一个固定的长度的线程池,每次提交任务的时候会创建一个新的线程,直到线程池最大的范围。自动回收哪些空闲的线程,如何发生异常或者结束了,线程池会补充一个新线程
  • newCachedThreadPool()
    • 创建一个可缓存的线程池,当线程池线程超过处理请求的时候,将自定回收线程。而当需求添加的时候,可以自动添加新的线程。线程池的规模不存在限制
  • newSingleThreadExecutor()
    • 一个单线程的Executor,它创建单个工作线程来执行任务。如何改线程异常结束了,会创建一个新的线程来替补结束的线程继续工作。它的特点是能依照列队中顺序来串行执行任务
  • newScheduledThreadPool(int poolSize)
    •  创建一个固定长度的线程,而且一延迟或定时的方式来执行任务

ExecutorService threadPool= Executors.newFixedThreadPool(5);

        for(int j=0;j<10;j++){

            final int index=j;

        threadPool.execute(new Runnable(){

            @Override

            public void run() {

                for(int i=0;i<5;i++){

                    System.out.println(Thread.currentThread().getName()+"运行次数"+i+"线程数"+index);

                }

         }});

© 著作权归作者所有

共有 人打赏支持
上一篇: 多数据添加删除
下一篇: java中不变对象
寞夏者
粉丝 2
博文 15
码字总数 3496
作品 0
昌平
私信 提问
Java并发编程之ThreadLocal内存泄漏探究

使用 ThreadLocal 不当可能会导致内存泄露,是什么原因导致的内存泄漏呢? 我们首先看一个例子,代码如下: / Created by cong on 2018/7/14. */public class ThreadLocalOutOfMemoryTest { ...

狂小白
2018/07/14
0
0
进一步理解Java中的线程(下)

要想真正的理解Java并发编程,线程是无论如何都必须要彻底理解的一个重要概念。那么,在开始深入介绍之前,我们先来深入的学习一下线程。前面一个章节中已经介绍过线程的一些基本知识,包括线...

HollisChuang's Blog
2018/12/22
0
0
Java运行时内存种类划分详细解析

背景: 听说Java运行时环境的内存划分是挺进BAT的必经之路。 内存划分: Java程序内存的划分是交由JVM执行的,而不像C语言那样需要程序员自己买单(C语言需要程序员为每一个new操作去配对del...

金铭鼎IT教育
01/14
0
0
My java——JVM(内存域)三

续 My java——JVM(内存)二 写了一点JVM内存的一些操作的方法,和引出内存的分类。 是呀,java内存是我们在java编程中很少考虑到的,也没用真正的管理过。也许都知道JVM有自己的垃圾回收机...

tngou
2013/03/18
0
0
Java虚拟机运行时数据区结构

本文部分参考自《Java虚拟机规范(Java SE 7版)》的中译本和周志明的《深入理解Java虚拟机》,另加个人理解。原书对Java虚拟机运行时数据区描述只有6页,同时参考其他网络网资料,个人能力所...

foodon
2014/12/09
0
4

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7 下安装 Nginx

1、添加Nginx存储库 要添加CentOS 7 EPEL仓库,请打开终端并使用以下命令 yum install epel-release 2、安装Nginx 现在Nginx存储库已经安装在您的服务器上,使用以下yum命令安装Nginx yum i...

Oo若离oO
17分钟前
0
0
漏洞防御与修复工作

漏洞管理工作是企业安全建设必不可少的一环,在风险管理工作中,漏洞管理能够防患于未然,企业对漏洞管理有着广泛的基础建设和实践经验。但随着攻防技术的发展,传统漏洞管理的安全技术和管理...

linuxprobe16
今天
1
0
MicroPython技术及应用前景

1 Micropython技术是什么? MicroPython极精简高效的实现了Python3语言。它包含Python标准库的一小部分,能在单片机和受限环境中运行。 1.1 MicroPython发展 由剑桥大学的理论物理学家乔治....

bodasisiter
今天
7
0
跟我学Spring Cloud(Finchley版)-13-通用方式使用Hystrix

本节详细讲解使用Hystrix的通用方式。 简介 Hystrix是由Netflix开源的一个延迟和容错库,用于隔离访问远程系统、服务或者第三方库,防止级联失败,从而提升系统的可用性与容错性。Hystrix主要...

周立_ITMuch
今天
2
0
🛠️Hanjst/汉吉斯特更新加JavaScript运行时优化等

这是 Hanjst/汉吉斯特 发布以来的首个主要升级更新版本。这次的主要升级更新的内容包括移除HTML Comments注释行, 优化在 Hanjst include模板文件时的JavaScript运行时环境。 Hanjst 在设计和...

wadelau
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部