文档章节

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);

                }

         }});

© 著作权归作者所有

共有 人打赏支持
寞夏者
粉丝 2
博文 17
码字总数 4004
作品 0
昌平
Java虚拟机运行时数据区结构

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

foodon
2014/12/09
0
4
JVM 运行时数据区简介及堆与栈的区别

理解JVM运行时的数据区是Java编程中的进阶部分。我们在开发中都遇到过一个很头疼的问题就是OutOfMemoryError(内存溢出错误),但是如果我们了解JVM的内部实现和其运行时的数据区的工作机制,...

大数据之路
2015/08/02
0
1
Java并发编程笔记之ThreadLocal内存泄漏探究

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

狂小白
07/14
0
0
ThreadLocal可能引起的内存泄露

  threadlocal里面使用了一个存在弱引用的map,当释放掉threadlocal的强引用以后,map里面的value却没有被回收.而这块value永远不会被访问到了. 所以存在着内存泄露. 最好的做法是将调用thr...

天天顺利
06/15
0
0
Java并发编程之ThreadLocal内存泄漏探究

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

狂小白
07/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

树莓派上安装 Nextcloud 云

# install docker and docker composesudo apt-get updatesudo apt-get install git docker-composecurl -sSL https://get.docker.com | sh# fetch projectcd ~git clone https://git......

How11
4分钟前
0
0
python 基本语法

布尔值:True False,操作符有 and, or, not; 常量通常使用大写表示,如PI = 3.14159265359; 除法操作符有 /, //, %,如 10 / 3 = 3.3333333333333335,10 // 3 = 3, 10 % 3 = 1; 在计算机内存中...

bug_404
6分钟前
0
0
centos 下安装 elastic search 启动的问题

正常步骤 1Download and unzip Elasticsearch 2 Run bin/elasticsearch 3 Run curl http://localhost:9200/ 异常信息: root 账户启动报错,Exception in thread "main" Java.lang.RuntimeE......

xiaomin0322
13分钟前
0
0
mysql_exceptions.OperationalError: 1054

错误:python连接Mysql错误:_mysql_exceptions.OperationalError: (1054, "Unknown column 'CVE' in 'field lis解决办法 注:要根据自己具体情况进行判断,可以 print sql % args,来判断该...

fang_faye
15分钟前
0
0
分布式数据库DDM Sidecar模式负载均衡

简介 1.分布式数据库中间件 DDM 分布式数据库中间件(Distributed Database Middleware)是解决数据库容量、性能瓶颈和分布式扩展问题的中间件服务,提供分库分表、读写分离、弹性扩容等能力...

中间件小哥
19分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部