最新 最热

线程池学习(一)

频繁的创建和销毁线程会浪费大量的系统资源,增加并发编程的风险,另外,在服务器负载过大时,如何让新的线程等待或者友好的拒绝服务,这些都是线程自身无法解决的,所以需要线程池来协调多个线程...

2022-06-14
1

线程池中的2个注意点

从源码中我们知道,在向线程池阻塞队列中提交任务时,调用的是offer(command)方法.

2022-06-02
1

后端思维篇:手把手教你写一个并行调用模板

本文是后端思维专栏的第二篇哈。上一篇36个设计接口的锦囊,得到非常多小伙伴的认可。36个设计接口的锦囊中,也提到一个知识点:就是使用并行调用优化接口。所以接下来呢,就快马加鞭写第二篇:手把手教你写一个并行调用模板~...

2022-05-23
0

线程池不得不说的秘密……

(2)、提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行;

2022-05-17
1

手写改造线程池和拒绝策略

通过创建线程池执行器的构造方法去手动创建一个自己的线程池.package ThreadPoll;/*创建一个线程池corePoolSize=2,maximumPoolSize=5,keepAliveTime=1,keepAliveTime=TimeUnit.SECONDS,workQueue=new Link......

2022-05-13
0

线程池的拒绝策略

拒绝策略,表示当队列满了并且工作线程大于等于线程池的最大线程数(maximumPoolSize)线程池会按照设定的拒绝策略(四种)拒绝.

2022-05-13
0

如何给run方法传参?如何处理线程的返回值?

给run()方法传参实现的方式主要有三种构造函数传参成员变量传参回调函数传参如何实现处理线程的返回值 主线程等待法 优点:实现简单 缺点需要自己实现循环逻辑,循环时间自己无法精准控制使用Thread类的join()阻塞当前...

2022-05-13
1

详解Java线程池

线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。

2022-05-12
1

多线程(三) | 彻底搞懂线程池-ThreadPoolExecutor

上篇文章我们讲解了Executors这个线程池工厂类的用法,介绍了它所提供的一些常用线程池工具的用法,今天我们来继续深入学习。

2022-05-10
1

面试突击35:如何判断线程池已经执行完所有任务了?

很多场景下,我们需要等待线程池的所有任务都执行完,然后再进行下一步操作。对于线程 Thread 来说,很好实现,加一个 join 方法就解决了,然而对于线程池的判断就比较麻烦了。...

2022-05-09
1