最新 最热

Netty5学习笔记(1) --- 入门案例

一、服务端代码示例:/** * netty5服务端 */public class Server {public static void main(String[] args) {//服务类ServerBootstrap bootstrap = new ServerBootstrap();...

2021-04-13
1

java - ThreadPoolExecutor如何实现线程复用及超时销毁

1. 线程复用我们知道Thread.start执行之后,线程就能再次执行了,那ThreadPoolExecutor是如何做到线程复用的呢? 原理很简单,在实际执行的线程外部套一个Thread,外层...

2021-04-12
1

【JavaP6大纲】多线程篇:线程池如何合理的配置核心线程数?

对于CPU密集型任务,由于CPU密集型任务的性质,导致CPU的使用率很高,如果线程池中的核心线程数量过多,会增加上下文切换的次数,带来额外的开销。因此,考虑到CPU密集型任务因为某些原因而暂停,这个时候有额外的线程能确保CPU这...

2021-04-09
0

【JavaP6大纲】多线程篇:线程池拒绝策略?

第一种拒绝策略:AbortPolicy:超出最大线程数,直接抛出RejectedExecutionException异常阻止系统正常运行。可以感知到任务被拒绝了,于是你便可以根据业务逻辑选择重试或者放弃提交等策略。...

2021-04-09
0

libuv源码阅读(4)--atomic-ops.h与threadpool.h

很简单的2个方法,主要用于 线程之间共享的一些 结构体属性状态的判断,例如 某个handler的状态是否处于某个状态,需要原子性比较。第二个方法主要用于提升CPU忙等时候的性能。...

2021-03-08
1

Java并发-线程池

可调用shutdown或者shutdownNow方法来关闭线程池。**原理:**遍历线程池中的线程,逐个调用线程的interrupt方法来中断线程,所以无法响应中断的任务可能永远无法终止。shutdownNow首先向线程池置为STOP状态,然后停止所有的...

2021-03-02
1

dubbo 提供者(provider)的线程模型

如果事件处理的逻辑能迅速完成,并且不会发起新的 IO 请求,比如只是在内存中记个标识,则直接在 IO 线程上处理更快,因为减少了线程池调度。

2021-03-02
1

我用过的设计模式(7)--享元模式

之前写“桥接模式”的时候,说“桥接模式”是最抽象的设计模式,那是因为我没接触到“享元模式”。

2021-03-01
1

我用过的设计模式(3)-- 观察者模式

什么是观察者模式呢?顾名思义,是一种触发机制。在电视里见过埋手雷不?某个倒霉蛋不小心扯到了手雷的线,轰的一声儿手雷炸了,倒霉蛋瞬间连渣都没得了。...

2021-02-25
0

Tomcat 架构模型

Tomcat 无需任何三方框架,即可实现业务需要(必须有线程池)的运行 servlet 的容器,其线程模型并非不如 Netty!只是使用场景不同而已!

2021-02-23
1