美文网首页程序员
Java---线程池

Java---线程池

作者: 简书不简单iiii | 来源:发表于2019-02-26 11:04 被阅读5次

不积跬步无以至千里,记录点点滴滴

其实说实话我现实在Android开发中没用过几次线程池,我觉得主要是因为我接触的开发的项目级别量不到,但是也得懂是不?

首先呢说一下线程池的作用 优点以及大概的使用方法

在实际的开发中有些耗时或者一些复杂的业务需要创建一个线程开操作比如实现Runnable,或者继承Thread 还可以用Future+callable

但是经常使用这些方法来创建的话会导致一些问题比如:

    1.在任务众多的情况下,造成线程频繁地创建与销毁。

    2.多个线程频繁地创建会占用大量的资源,容易造成界面的卡顿。

    3.多个线程频繁地销毁,会频繁地调用GC机制,这会使性能降低,又非常耗时。

而线程池就是为了解决这些问题而存在的,来看一下他的优点:

    对多个线程进行统一地管理,避免资源竞争中出现的问题。对线程进行复用,线程在执行完任务后不会立刻销毁,而会等待另外的任务,不会频繁地创建、销毁线程和调用GC。

关于线程池Java提供了完整的api,所以调用起来也特别方便,分别是以下几种:

    ThreadPoolExecutor 创建基本线程池

基本线程池

    FixedThreadPool (可重用固定线程数)

    CachedThreadPool (按需创建)

    SingleThreadPool(单个核线的fixed)

    ScheduledThreadPool(定时延时执行)

未完待续....

    

相关文章

  • Java---线程池

    什么是线程池 官方文档描述 大体意思是ExecutorService借助池中线程来处理每一个提交的任务,通常使用E...

  • Java---线程池

    不积跬步无以至千里,记录点点滴滴 其实说实话我现实在Android开发中没用过几次线程池,我觉得主要是因为我接触的...

  • 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---线程池

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