
多线程
文章平均质量分 64
狂奔的小棕棕
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Jboss EnhancedQueueExecutor 使用案例及源码解读
以上涉及到的代码均在类。原创 2025-01-03 16:54:13 · 882 阅读 · 0 评论 -
线程的 run() 和 start() 的区别
线程的 run() 和 start() 有什么区别?调用 start() 方法是用来启动线程的,轮到该线程执行时,会自动调用 run();直接调用 run() 方法,无法达到启动多线程的目的,相当于主线程线性执行 Thread 对象的 run() 方法。一个线程对线的 start() 方法只能调用一次,多次调用会抛出 java.lang.IllegalThreadStateException 异常;run() 方法没有限制。总结: run() 方法相当于启动Thread类里面的一个普通方法, sta原创 2021-06-10 15:14:11 · 457 阅读 · 0 评论 -
Java多线程系列--“JUC线程池”05之 线程池原理(四)
拒绝策略介绍线程池的拒绝策略,是指当任务添加到线程池中被拒绝,而采取的处理措施。当任务添加到线程池中之所以被拒绝,可能是由于:第一,线程池异常关闭。第二,任务数量超过线程池的最大限制。线程池共包括4种拒绝策略,它们分别是:AbortPolicy, CallerRunsPolicy, DiscardOldestPolicy和DiscardPolicy。AbortPolicy ...转载 2020-03-24 17:04:32 · 194 阅读 · 0 评论 -
Java多线程系列--“JUC线程池”04之 线程池原理(三)
线程有5种状态:新建状态,就绪状态,运行状态,阻塞状态,死亡状态。线程池也有5种状态;然而,线程池不同于线程,线程池的5种状态是:Running, SHUTDOWN, STOP, TIDYING, TERMINATED。线程池状态定义代码如下:private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));pri...转载 2020-03-24 16:56:52 · 210 阅读 · 0 评论 -
Java多线程系列--“JUC线程池”03之 线程池原理(二)
线程池示例在分析线程池之前,先看一个简单的线程池示例。import java.util.concurrent.Executors;import java.util.concurrent.ExecutorService;public class ThreadPoolDemo1 { public static void main(String[] args) { /...转载 2020-03-24 16:50:56 · 679 阅读 · 0 评论 -
Java多线程系列--“JUC线程池”02之 线程池原理(一)
ThreadPoolExecutor简介ThreadPoolExecutor是线程池类。对于线程池,可以通俗的将它理解为"存放一定数量线程的一个线程集合。线程池允许若个线程同时允许,允许同时运行的线程数量就是线程池的容量;当添加的到线程池中的线程超过它的容量时,会有一部分线程阻塞等待。线程池会通过相应的调度策略和拒绝策略,对添加到线程池中的线程进行管理。"ThreadPoolExecutor数...转载 2020-03-24 16:34:22 · 238 阅读 · 0 评论 -
线程池架构
1. Executor它是"执行者"接口,它是来执行任务的。准确的说,Executor提供了execute()接口来执行已提交的 Runnable 任务的对象。Executor存在的目的是提供一种将"任务提交"与"任务如何运行"分离开来的机制。它只包含一个函数接口:void execute(Runnable command)2. ExecutorServiceExecutorServ...转载 2020-03-24 16:24:46 · 257 阅读 · 0 评论