标签:ThreadPoolExecutor
changyuan.xu 发布于 2020-07-26
![]()
小侃一下 日常开发中, 或许不会直接new线程或线程池, 但这些线程相关的基础或思想是非常重要的, 参考 林迪效应 ; 就算没有直接用到, 可能间接也用到了类似的思想或原理, 例如tomcat, jetty, 数据库连接池, MQ; 本文不会对线程的基础知识进行介绍, 所以最好已...
标签:1111 / ask / Atom / cat / core / CTO / executor / final / HashMap / HashSet / HTML / http / https / id / IO / java / jetty / list / map / mina / MQ / ORM / queue / REST / retry / rmi / Security / src / ssh / tab / tar / ThreadPoolExecutor / tomcat / UI / volatile / 代码 / 删除 / 博客 / 参数 / 同步 / 希望 / 开发 / 总结 / 拒绝策略 / 数据 / 数据库 / 时间 / 服务器 / 构造方法 / 注释 / 源码 / 火锅 / 管理 / 线程 / 线程池 / 统计 / 解析 / 连接池 / 遍历 / 锁
darida 发布于 2020-07-26
![]()
![]()
![]()
![]()
前言 前段时间买本书研究了 TCP/IP 通信,弄清楚了计算机之间是怎么通信的。网络通信的的基础就是 TCP/IP 协议簇 ,也被称为 TCP/IP 协议栈 ,也被简称为 TCP/IP 协议 。 TCP/IP 协议 并不是只有 TCP 和 IP 协议,只是这俩用的比较多,就用这两...
标签:ACE / API / bean / BIO / cat / client / ConcurrentHashMap / Connection / cookies / core / CTO / db / DNS / Document / executor / final / ftp / git / GitHub / grep / HashMap / http / https / id / IDE / IO / ioc / IOS / ip / java / key / linux / list / map / message / MQ / Netty / NIO / provider / queue / rand / Select / src / ssh / stream / struct / synchronized / tab / tar / TCP / ThreadPoolExecutor / trigger / UI / 二维码 / 互联网 / 代码 / 删除 / 协议 / 博客 / 参数 / 同步 / 安全 / 安装 / 实例 / 并发 / 微信公众号 / 数据 / 文件系统 / 文章 / 时间 / 服务端 / 模型 / 测试 / 空间 / 端口 / 管理 / 线程 / 线程池 / 网卡 / 遍历 / 配置 / 锁
hellas 发布于 2020-07-25
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
作为 Java 程序员, 无论是技术面试、 项目 研发或者是学习 框架源码,不彻底掌握 Java 多线程的知识,做不到心中有数,干啥都没底气,尤其是技术深究时往往略显 发憷 。 没事,跟随小猿的脚步,一起嗨起来!言归正传,书接上篇,继续探索多线程相关的知识。 1 回顾...
标签:ACE / ArrayList / ask / cache / cat / core / executor / HTML / http / https / id / IDE / IO / java / js / json / key / lambda / list / Service / src / stream / tag / tar / ThreadPoolExecutor / UI / 代码 / 代码注释 / 参数 / 多线程 / 实例 / 工资 / 开发 / 总结 / 注释 / 源码 / 程序员 / 线程 / 线程池 / 缓存
小丁 发布于 2020-07-25
RFC 7230 与 RFC 3986 定义了 HTTP/1.1 标准并对 URI 的编解码问题作出了规范。但是,文本形式的规范和最终落地的标准之间总是存在着差距。标准中共 82 个字符无需编码。 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmno...
标签:apache / App / ask / bean / bug / cat / Connection / core / CTO / executor / http / https / id / IO / java / Lua / Nginx / NIO / parse / Property / Proxy / rewrite / Service / servlet / spring / Spring Boot / tar / ThreadPoolExecutor / tomcat / web / XML / zab / 反向代理 / 实例 / 服务器 / 漏洞 / 部署 / 配置
puefu.he 发布于 2020-07-24
![]()
1.基本并发方式 1.1 Callable 这个方式基本不用,会影响线程的思想。 2.线程池 Executor 2.1 ThreadExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ...
标签:Android / cache / core / CTO / db / executor / final / http / https / id / IO / ip / java / JVM / PHP / queue / Service / src / synchronized / tab / tar / ThreadPoolExecutor / UI / value / zab / 同步 / 多线程 / 实例 / 并发 / 本质 / 索引 / 线程 / 线程池 / 编译 / 解析 / 锁 / 静态方法
xirruiqiang 发布于 2020-07-20
![]()
点击上方 IT牧场 ,选择 置顶或者星标 技术干货每日送达! 来源:http://39sd.cn/077D6 今天我们就来详细讲解一下Java的线程池,首先我们从最核心的ThreadPoolExecutor类中的方法讲起,然后再讲述它的实现原理,接着给出了...
标签:ACE / API / ask / cache / cat / Collection / core / CTO / db / Docker / executor / final / HashSet / http / https / id / IDE / IO / java / JVM / Kubernetes / list / mina / queue / REST / retry / rmi / Service / src / ssh / tar / ThreadPoolExecutor / Uber / UI / value / volatile / Word / zab / 代码 / 参数 / 并发 / 开源 / 总结 / 拒绝策略 / 时间 / 构造方法 / 深入解析 / 源码 / 百度 / 管理 / 线程 / 线程池 / 统计 / 缓存 / 翻译 / 解析 / 配置 / 锁 / 静态方法 / 高并发
puefu.he 发布于 2020-07-17
![]()
最近出现一个问题是这样的:我们的系统在国外打印的日志时间由于时差关系和国内不一致,看起来不方便,希望国外的日志和国内保持一致,即:需要对不同时区的时间做转换调整,统一为国内时间。 一、关于时区的一些概念 1.1 什么是时区? timezone,即由于世界各国家与地区经度不同,地方...
标签:2019 / ACE / Amazon / apr / client / Collection / CST / CTO / db / dependencies / Excel / executor / GMT / HashMap / HashSet / http / https / id / IDE / IO / ip / java / JavaScript / Java集合 / junit / list / map / mysql / ORM / pom / provider / Service / sql / src / tar / ThreadPoolExecutor / UI / UTC / value / web / WebService / XML / 下载 / 产品 / 代码 / 参数 / 地球 / 实例 / 工作原理 / 希望 / 提问 / 操作系统 / 数据 / 文章 / 时间 / 服务器 / 服务端 / 源码 / 生命 / 百度 / 空间 / 美国 / 解决方法 / 解析 / 返回值类型 / 配置 / 银行 / 集合类
puefu.he 发布于 2020-07-15
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
官方定义:线程是CPU调度和分配的基本单位,一定要和进程是操作系统进行资源分配(包括cpu、内存、磁盘IO等)的最小单位区别清楚。注意,一个是cpu的,一个是系统的资源(这里的资源表示除了CPU 之外的一切东西,也叫上下文) CPU进程无法同时刻共享,但是出现一定要共享CPU的需...
标签:ACE / API / App / Atom / cache / ConcurrentHashMap / core / CTO / db / equals / executor / final / HashMap / HashTable / HTML / http / https / id / IDE / IO / java / java线程 / Job / JVM / key / list / map / MQ / mysql / node / NSA / producer / queue / redis / SDN / Service / sql / src / swap / synchronized / tab / tar / ThreadPoolExecutor / UI / unix / value / volatile / Word / 产品 / 代码 / 参数 / 同步 / 处理器 / 多线程 / 安全 / 实例 / 并发 / 并发编程 / 开发 / 开发者 / 总结 / 拒绝策略 / 操作系统 / 数据 / 时间 / 构造方法 / 源码 / 生命 / 空间 / 突破 / 管理 / 线程 / 线程池 / 缓存 / 编译 / 自适应 / 调度器 / 软件 / 进程 / 进程调度 / 遍历 / 重排序 / 锁 / 需求 / 静态方法 / 非静态方法 / 高并发
xiaoli.he 发布于 2020-07-15
![]()
在Dubbo微服务体系中,注册中心是其核心组件之一。Dubbo通过注册中心实现了分布式环境中各服务之间的注册和发现,是各分布式节点之间的纽带。其主要作用如下: 动态加入。一个服务提供者通过注册中心可以动态地把自己暴露给其他消费者,无需消费者逐个去更新配置文件。 动态发现。一个消费...
标签:ACE / App / ArrayList / ask / Atom / cache / cat / category / client / Collection / ConcurrentHashMap / constant / consumer / CTO / dubbo / equals / example / executor / final / HashMap / HashSet / heartbeat / http / https / id / IDE / IO / ip / jedispool / key / lib / list / Listeners / map / message / Property / provider / redis / remote / retry / root / Service / src / tab / tar / TCP / ThreadPoolExecutor / tk / UI / URLs / value / Watcher / zookeeper / 代码 / 分布式 / 删除 / 参数 / 同步 / 启动过程 / 微服务 / 数据 / 时间 / 服务器 / 构造方法 / 注册中心 / 监听器 / 目录 / 端口 / 管理 / 线程 / 线程池 / 统计 / 缓存 / 连接池 / 遍历 / 配置 / 重试机制 / 长连接 / 集群
dulong 发布于 2020-07-15
![]()
@ 目录 “异步调用”对应的是“同步调用”, 在实际开发中,有时候为了及时处理请求和进行响应,我们可能使用异步调用, 同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。...
标签:ACE / App / ask / bean / cat / core / CTO / description / DOM / executor / HTML / http / https / id / IDE / IO / ip / message / queue / rand / spring / Spring Boot / springboot / src / tar / ThreadPoolExecutor / tk / UI / value / 单元测试 / 博客 / 参数 / 同步 / 多线程 / 实例 / 开发 / 总结 / 时间 / 注释 / 测试 / 消息队列 / 目录 / 线程 / 线程池 / 缓存 / 配置
Harries 发布于 2020-07-15
maxLifetime参数必须小于数据库的time_wait,默认是1800000,即30分钟。如果设置为0,表示存活时间无限大。如果不等于0且小于30秒则会被重置回30分钟。HikariConfig类中有该参数的校验规则。 HikariPool类中,当我们初始化连接池的时候,它...
标签:ACE / Action / Agent / App / ask / Atom / bean / bug / cat / cmd / Connection / core / CST / CTO / dataSource / db / DOM / executor / final / git / http / https / id / IDE / IO / ip / Ipo / java / JDBC / JPA / list / mysql / NSA / ORM / provider / Proxy / queue / rand / Service / session / spring / springboot / sql / Statement / synchronized / tar / ThreadPoolExecutor / trigger / UI / update / value / WMS / 代码 / 参数 / 实例 / 数据 / 数据库 / 文章 / 时间 / 构造方法 / 测试 / 管理 / 线程 / 线程池 / 连接池 / 遍历 / 配置
darida 发布于 2020-07-14
我们都知道 web 服务的工作大多是接受 http 请求,并返回处理后的结果。服务器接受的每一个请求又可以看是一个任务。一般而言这些请求任务会根据请求的先后有序处理,如果请求任务的处理比较耗时,往往就需要排队了。而同时不同的任务直接可能会存在一些优先级的变化,这时候就需要引入任务...
标签:2019 / App / ask / Atom / bean / cat / core / CTO / executor / final / HTML / http / https / id / IDE / IO / java / JVM / map / queue / REST / Service / servlet / spring / ThreadPoolExecutor / value / web / WMS / 代码 / 企业 / 分布式 / 参数 / 同步 / 开发 / 总结 / 数据 / 数据库 / 文章 / 服务器 / 模型 / 源码 / 管理 / 线程 / 线程池 / 负载均衡 / 连接池 / 部署 / 需求
xirruiqiang 发布于 2020-07-13
![]()
上一节大概说了下tomcat的整体架构,那么这一节我们重点关注下tomcat连接器的工作机制,在tomcat调优过程中,连接器也是一个比较重要的部分。 创建过程 首先看一下Connector的创建过程。 Connector connector = new Connector();...
标签:apache / App / apr / ask / cache / cat / CEO / client / Collection / Connection / CTO / db / DOM / executor / final / http / https / id / IO / ioc / IOS / key / NIO / queue / REST / Select / src / synchronized / tab / tar / ThreadPoolExecutor / tomcat / UI / 代码 / 协议 / 启动过程 / 开发 / 源码 / 端口 / 线程 / 线程池 / 缓存
邓龙华 发布于 2020-07-13
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
来源:https://ricstudio.top/archives/java-online-question-probe 前言 本文总结了一些常见的线上应急现象和对应排查步骤和工具。分享的主要目的是想让对线上问题接触少的同学有个预先认知,免得在遇到实际问题时手忙脚乱。毕竟作者自己...
标签:ACE / Agent / ask / bean / bus / cat / core / CST / Dashboard / Developer / executor / Full GC / git / GitHub / grep / HTML / http / https / id / IO / ip / java / js / jstack / jvisualvm / JVM / lib / linux / map / spring / springboot / sql / src / struct / swap / synchronized / tab / tar / ThreadPoolExecutor / UI / value / web / wget / 下载 / 代码 / 关键词 / 分布式 / 参数 / 字节码 / 安全 / 开发 / 开源 / 开源项目 / 总结 / 数据 / 数据库 / 文章 / 时间 / 服务器 / 物理内存 / 空间 / 管理 / 线程 / 线程池 / 统计 / 编译 / 虚拟内存 / 进程 / 锁 / 阿里巴巴
puefu.he 发布于 2020-07-12
![]()
不要让这个世界的复杂性阻碍你的前进。要成为一个行动主义者,将解决人类的不平等视为己任。它将成为你生命中最重要的经历之一。 问:为什么是 while 而不是 if ? 大多数人都知道常见的使用 synchronized 代码: synchronized (obj) { while ...
标签:ACE / ArrayList / bus / cat / executor / final / http / https / id / IDE / IO / java / JVM / list / mina / rmi / Service / src / synchronized / ThreadPoolExecutor / UI / 代码 / 删除 / 同步 / 数据 / 生命 / 线程 / 锁
Harries 发布于 2020-07-12
代码 //dubbo线程池数量监控 Class<?> clazz = Class.forName("com.alibaba.dubbo.rpc.protocol.dubbo.status.ThreadPoolStatusChecker"); Met...
标签:API / App / ask / build / CEO / constant / core / dubbo / executor / final / http / https / id / IDE / IO / js / json / key / lib / map / message / mina / queue / rmi / Service / ssl / ThreadPoolExecutor / tk / UI / update / value / 代码 / 数据 / 测试 / 源码 / 线程 / 线程池
darida 发布于 2020-07-12
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
JUC:java.util.concurrent (Java并发编程工具类) 一般面试提问:面向对象和高级语法、Java集合类、Java多线程、JUC 和高并发、Java IO和 NIO 获取多线程的4种方法: 1.继承Thread类,重写run方法(其实Thread类本身也实现...
标签:ACE / App / ArrayList / ask / cache / cat / Collection / Collections / ConcurrentHashMap / consumer / core / CountDownLatch / CTO / CyclicBarrier / db / DDL / DOM / executor / final / HashMap / HashSet / HashTable / http / https / id / IDE / IO / java / java线程 / Java集合 / key / lambda / list / mail / map / message / mina / mysql / NIO / node / queue / rand / rmi / Semaphore / Service / sql / src / stream / synchronized / tab / tag / tar / ThreadPoolExecutor / UI / update / value / 一致性 / 代码 / 参数 / 同步 / 多线程 / 安全 / 实例 / 工作原理 / 并发 / 并发编程 / 总结 / 拒绝策略 / 提问 / 操作系统 / 数据 / 时间 / 构造方法 / 源码 / 管理 / 红包 / 线程 / 线程池 / 缓存 / 进程 / 递归 / 遍历 / 银行 / 锁 / 限流 / 集合类 / 高并发
zhuangli 发布于 2020-07-08
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
问题起源 使用SpringCloud构建项目时,使用Swagger生成相应的接口文档是推荐的选项,Swagger能够提供页面访问,直接在网页上调试后端系统的接口, 非常方便。最近却遇到了一个有点困惑的问题,演示接口示例如下(原有功能接口带有业务实现逻辑,这里简化了接口): /**...
标签:ACE / apache / API / App / ask / bean / BigInteger / Bootstrap / bug / cache / cat / Connection / core / CTO / description / druid / executor / final / find / git / GitHub / HashMap / HTML / http / https / id / IDE / IO / ip / java / JAVA架构 / js / json / key / lib / map / message / NIO / ORM / parse / Property / rand / REST / schema / Security / Service / servlet / spring / springboot / springcloud / src / tab / tag / tar / ThreadPoolExecutor / tomcat / UI / update / validator / value / web / 专注 / 二维码 / 代码 / 分布式 / 参数 / 实例 / 并发 / 开发 / 总结 / 数据 / 测试 / 源码 / 解决方法 / 调试 / 配置 / 高并发