Avatar notebook default
18篇文章 · 38758字 · 5人关注
  • ScheduledThreadPoolExecutor原理分析

    线程池就是维持几个工作线程,然后从任务队列中获取任务执行。所以要实现延时或者定时执行任务,就要做到以下三点: 任务要能返回它的延时时间和是否为定...

  • Java优先级队列DelayedWorkQueue原理分析

    我们知道线程池运行时,会不断从任务队列中获取任务,然后执行任务。如果我们想实现延时或者定时执行任务,重要一点就是任务队列会根据任务延时时间的不同...

  • Java定时线程池_ScheduledExecutorService原理分析

    在上一章中,我们详细讲解线程池的作用,它可以在新的线程中执行任务,而且高效快捷,因为不用频繁地创建和销毁线程。但是我们经常碰到这样的需求,任务不...

  • Java线程池_ThreadPoolExecutor原理分析

    线程池中有一定数量的工作线程,工作线程会循环从任务队列中获取任务,并执行这个任务。那么怎么去停止这些工作线程呢?这里就涉及到线程池两个重要概念:...

    1.0 1561 0 14
  • Java线程池_Executor与ExecutorService原理分析

    在java中我们想在新线程中执行一个任务很简单,有以下两种方式: 如果现在有多个任务需要在另一线程中执行,那么我们就要为每个任务创建一个线程,当...

  • Java线程池_Future与Callable原理分析

    当我们创建一个线程时,我们想获取线程运行完成后的结果,一般使用回调的方式。例如: 运行结果: 这种方式的实现有三个缺点: 必须要创建回调接口。而...

  • Java并发集合_LinkedBlockingQueue原理分析

    在上一章我们讲解了ArrayBlockingQueue,用数组形式实现的阻塞队列。 数组的长度在创建时就必须确定,如果数组长度小了,那么Arra...

  • Java并发集合_ArrayBlockingQueue原理分析

    在上一章中,我们介绍了阻塞队列BlockingQueue,下面我们介绍它的常用实现类ArrayBlockingQueue。 一. 用数组来实现队...

  • Java并发集合_BlockingQueue原理分析

    假如我们现在有这样的需求,有一个仓库,我们可以存东西和取东西,仓库有存储上限。当仓库已满的时候,存东西的人就必须等待,直到有人取走东西。当仓库为...

文集作者