一、什么是http协议 HTTP是一个应用层协议,无状态的,端口号为80。主要的版本有1.0/1.1/2.0. HTTP/1.* 一次请求-响应,建立一个连接,用完关闭; HTTP/1.1 串行化单线程处理,可以同时在同一个tcp链接上发送多个请求,但是只有响应是有顺序的,只有上一个请求完成后,下一 ...
分类:
Web程序 时间:
2020-02-25 17:56:52
阅读次数:
69
引言 JUC即java.util.concurrent,是java提供的用于多线程处理的工具类库。 打开jdk包,JUC代码就在rt.jar包中,concurrent下有atomic和locks两个package,并且还有concurrentXXX、Executor、Future、Queue等。 A ...
分类:
编程语言 时间:
2020-02-18 13:10:42
阅读次数:
104
最近项目中要用到多线程处理任务,自然就用到了ThreadPoolTaskExecutor这个对象,这个是spring对于Java的concurrent包下的ThreadPoolExecutor类的封装,对于超出等待队列大小的任务默认是使用RejectedExecutionHandler去处理拒绝的任 ...
分类:
其他好文 时间:
2020-01-28 21:13:07
阅读次数:
84
可以查看odoo 源码的例子: 按常规的使用多线程调用方法,会出现环境错误. ...
分类:
编程语言 时间:
2020-01-17 13:15:52
阅读次数:
308
mysql show full processlist 查看当前线程处理情况 事发现场 每次执行看到的结果应该都有变化,因为是实时的,所以我定义为:“事发现场”,每次执行就相当于现场的快照 一般用到 show processlist 或 show full processlist 都是为了查看当前 ...
分类:
数据库 时间:
2020-01-17 09:24:29
阅读次数:
122
目录 一、简介 二、Executor 框架 三、ThreadPoolExecutor 四、Executors 参考资料 一、简介 什么是线程池 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。 为什么要用线程池 如果并发请求数量很多,但每个线程执行的时间很短 ...
分类:
编程语言 时间:
2020-01-16 14:18:56
阅读次数:
67
物联网智能家居环境监测项目多线程说明 在Server模块的实现过程中,我们使用的是单线程来处理客户端。即开启一次服务器,受理一个客户端,仅接受一个集合。 在实际项目运行过程中,考虑到实际情况,多采用多线程的形式同时处理多个客户端。例如本项目,可能存在一个中央服务器,而有多个采集子系统在运行,向服务器 ...
分类:
编程语言 时间:
2020-01-13 21:47:13
阅读次数:
88
一、ThreadPoolExecutor的重要参数 corePoolSize:核心线程数 核心线程会一直存活,及时没有任务需要执行 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 设置allowCoreThreadTimeout=true(默认false)时,核心线程会超时关 ...
分类:
编程语言 时间:
2020-01-13 16:10:46
阅读次数:
86
分析过程: 开启异步代理 初始化excutor和exceptionHandler 定义切面处理 线程处理 @EnableAsync @EnableAsync是开启某个模块的功能加载,之前在《导图梳理springboot手动、自动装配,让springboot不再难懂》介绍过,@EnableXXX一般都 ...
分类:
编程语言 时间:
2020-01-11 00:00:13
阅读次数:
526
一、Selector 1. 基本介绍 ① Java 的 NIO,用非阻塞的 IO 方式。可以用一个线程,处理多个的客户端连接,就会使用到Selector(选择器)② Selector 能够检测多个注册的通道上是否有事件发生(注意:多个Channel以事件的方式可以注册到同一个Selector),如果 ...
分类:
其他好文 时间:
2020-01-03 21:35:50
阅读次数:
87