线程池

作者: 陈沐恩_ | 来源:发表于2018-06-14 15:18 被阅读0次

线程池

时间 2018年6月13日 23:03:06;

复习了一下基础的JAVA线程池知识

  1. Single Thread Executor :只有一个线程的线程池,因此所有提交的任务是顺序执行 。

    Executors.newSingleThreadExecuto
    
  2. Cached Thread Pool: 线程池里有很多线程需要同时执行,老的可用线程将被新的任务触发重新执行,如果超过60S没有执行,那么将被终止并将从池中删除。

    Executors.newCachedThreadPool()
    
  3. Fixed Thread Pool : 拥有固定线程数的线程池,如果没有任务执行,那么线程会一直等待 。

    Executors.newFixedThreadPool(4)
    

    在构造函数中的参数4是线程池的大小,你可以随意设置,也可以和cpu的核数量保持一致,获取cpu的核数量 :

    int cpuNums = Runtime.getRuntime().availableProcessors();
    
  4. Scheduled Thread Pool : 用来调度即将执行的任务的线程池,可能是不是直接执行, 每隔多久执行一次... (策略型的 )。

Executors.newScheduledThreadPool() 
  1. Single Thread Scheduled Pool : 只有一个线程,用来调度任务在指定时间执行 。

    Executors.newSingleThreadScheduledExecutor()
    
runnable 和 callable的区别
  • runnable的run方法不会有任何返回结果,所以主线程无法获得任务线程的返回值。callable的call方法可以返会结果(Future<String>),但是主线程在获取结果时会被阻塞,需要任务线程返回才能获得结果

相关文章

  • java线程池

    线程VS线程池 普通线程使用 创建线程池 执行任务 执行完毕,释放线程对象 线程池 创建线程池 拿线程池线程去执行...

  • java----线程池

    什么是线程池 为什么要使用线程池 线程池的处理逻辑 如何使用线程池 如何合理配置线程池的大小 结语 什么是线程池 ...

  • Java线程池的使用

    线程类型: 固定线程 cached线程 定时线程 固定线程池使用 cache线程池使用 定时调度线程池使用

  • Spring Boot之ThreadPoolTaskExecut

    初始化线程池 corePoolSize 线程池维护线程的最少数量keepAliveSeconds 线程池维护线程...

  • 线程池

    1.线程池简介 1.1 线程池的概念 线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性...

  • 多线程juc线程池

    java_basic juc线程池 创建线程池 handler是线程池拒绝策略 排队策略 线程池状态 RUNNIN...

  • ThreadPoolExecutor线程池原理以及源码分析

    线程池流程: 线程池核心类:ThreadPoolExecutor:普通的线程池ScheduledThreadPoo...

  • 线程池

    线程池 [TOC] 线程池概述 什么是线程池 为什么使用线程池 线程池的优势第一:降低资源消耗。通过重复利用已创建...

  • java 线程池使用和详解

    线程池的使用 构造方法 corePoolSize:线程池维护线程的最少数量 maximumPoolSize:线程池...

  • 线程池

    JDK线程池 为什么要用线程池 线程池为什么这么设计 线程池原理 核心线程是否能被回收 如何回收空闲线程 Tomc...

网友评论

    本文标题:线程池

    本文链接:https://www.haomeiwen.com/subject/wnsyeftx.html