标签:ThreadPoolExecutor

Java

追踪解析 Disruptor 源码

songhua.gao 发布于 2019-02-14

零 前期准备 0 FBI WARNING 文章异常啰嗦且绕弯。 1 版本 Disruptor 版本 : Disruptor 3.4.2 IDE : idea 2018.3 JDK 版本 : OpenJDK 11.0.1 2 Disruptor 简介 高性能线程间消息队列框架 Di...

阅读(10)评论(0)赞 (0)

Java

从线程池理论聊聊为什么要看源码

12

likai 发布于 2019-02-13

前言 很多时候,我都想向大家传输一个思想,那就是只有懂了原理,才能随心随心所欲写代码.而看源码,又是了解原理的一个非常重要的途径. 然而,肥朝之前的文章,大致分为三类 源码解析,穿插怎么看源码(参考肥朝Dubbo源码解析系列文章) 怎么临摹一个一比一的源码(参考肥朝 [dubbo...

阅读(11)评论(0)赞 (0)

Java

长时间运行下JPA无法获取druid数据库连接

dulong 发布于 2019-02-11

项目上线运行每当几天后就出现无法获取到数据库连接,头几天运行都还正常。 日志打印 org.springframework.orm.jpa.JpaSystemException: Unable to acquire JDBC Connection; nested exception...

阅读(29)评论(0)赞 (0)

Java

Java并发编程 – Callable、Future和FutureTask的实现

邓龙华 发布于 2019-02-08

启动线程执行任务,如果需要在任务执行完毕之后得到任务执行结果,可以使用从Java 1.5开始提供的Callable和Future 下面就分析一下Callable、Future以及FutureTask的具体实现及使用方法 源码分析基于JDK 1.7 一、Callable 与 Run...

阅读(22)评论(0)赞 (0)

Java

Java线程池ThreadPoolExecutor实现原理

3

小丁 发布于 2019-02-08

线程属于稀缺资源,对于线程的创建规则,引用《阿里巴巴 Java 手册》中的一条进行说明。 本篇从源码方面介绍ThreadPoolExecutor对象,并简要解析线程池工作原理。 首先ThreadPoolExecutor中定义了几个 线程池状态常量 。 // runState is...

阅读(17)评论(0)赞 (0)

Java

阿里巴巴Java开发手册阅读笔记

2

zhuangli 发布于 2019-02-07

【强制】 POJO 类中布尔类型的变量,都不要加 is,否则部分框架解析会引起序列化错误。 反例:定义为基本数据类型 Boolean isDeleted;的属性,它的方法也是 isDeleted(),RPC 框架在反向解析的时候,“以为”对应的属性名称是 deleted,导致属性...

阅读(29)评论(0)赞 (0)

Java

Dump Plugin并行化实践

3

dulong 发布于 2019-02-03

先简单介绍下Dump Plugin的由来,在搜索Dump中心服务化的项目中,我们把Dump中心的增量数据产出分为2个阶段,Loader阶段和Join阶段,Loader阶段把数据准备成Key-Values形式,Join阶段将数据取出,计算各种业务逻辑并产出最终数据。业务逻辑的计算是...

阅读(24)评论(0)赞 (0)

Java

追踪解析 ReentrantLock 源码

Harries 发布于 2019-01-31

零 前期准备 0 FBI WARNING 文章异常啰嗦且绕弯。 1 版本 JDK 版本 : OpenJDK 11.0.1 IDE : idea 2018.3 2 ReentrantLock 简介 ReentrantLock 是 jdk 中经典的高性能重用锁,作为基础组件经常能在 ...

阅读(30)评论(0)赞 (0)

Java

Java线程池了解一下

hanze 发布于 2019-01-31

马上就要过年了,还在岗位上坚守“swimming”的小伙伴们顶住。博主给大家带来一篇线程池的基本使用解解闷。 为什么需要使用线程池 1、减少线程创建与切换的开销 在没有使用线程池的时候,来了一个任务,就创建一个线程,我们知道系统创建和销毁工作线程的开销很大,而且频繁的创建线程也就...

阅读(29)评论(0)赞 (0)

Java

踩坑 Spring Cloud Hystrix 线程池队列配置

4

刘莉莉 发布于 2019-01-29

有一次在生产环境,突然出现了很多笔还款单被挂起,后来排查原因,发现是内部系统调用时出现了Hystrix调用异常。在开发过程中,因为核心线程数设置的比较大,没有出现这种异常。放到了测试环境,偶尔有出现这种情况,后来在网上查找解决方案,网上的方案是调整maxQueueSize属性就好...

阅读(29)评论(0)赞 (0)

编程技术

互联网大厂Java面试题:使用无界队列的线程池会导致内存飙升吗?【石杉的架构笔记】

14

xiaoli.he 发布于 2019-01-29

今天跟大家聊一个互联网大厂的Java面试题:使用无界队列的线程池会导致内存飙升吗? 因为在面互联网大厂的时候,一定会问并发,问并发的时候一定会问到线程池,问到线程池一定会问构造线程池的一些参数的含义。 然后,有一些面试官会就线程池的具体场景,问一些可能会遇到的问题。 所以,在这里...

阅读(31)评论(0)赞 (0)

Java

Java面试

3

尖兵 发布于 2019-01-26

线程池 首先要明确为什么要使用线程池,使用线程池会带来什么好处? • 线程是稀缺资源,不能频繁的创建。 • 应当将其放入一个池子中,可以给其他任务进行复用。 • 解耦作用,线程的创建于执行完全分开,方便维护。 线程池是一种多线程处理形式,处理过程中将任务提交到线程池,任务的执行交...

阅读(42)评论(0)赞 (0)

Java

码农上工Java实战001-线程池ExecutorService

hellas 发布于 2019-01-26

线程池ExecutorService 一. new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() { @Override public void run() { // TODO Auto-genera...

阅读(28)评论(0)赞 (0)

Java

在Spring 5中调试Reactive Streams

xiaoli.he 发布于 2019-01-23

案例概述 调试 Reactive Streams 可能是我们开始使用这些数据结构后必须面对的主要挑战之一。 考虑到Reactive Streams在过去几年中越来越受欢迎,了解我们如何有效地执行此任务是个好主意。 让我们首先使用Reactive Streams设置项目,看看为什么...

阅读(36)评论(0)赞 (0)

Java

追踪解析 ThreadPoolExecutor 源码

hanze 发布于 2019-01-22

零 前期准备 0 FBI WARNING 文章异常啰嗦且绕弯。 1 版本 JDK 版本 : OpenJDK 11.0.1 IDE : idea 2018.3 2 ThreadPoolExecutor 简介 ThreadPoolExecutor 是 jdk4 中加入的工具,被封装在...

阅读(41)评论(0)赞 (0)

Java

dubbo源码解析(二十四)远程调用——dubbo协议

1

dulong 发布于 2019-01-22

远程调用——dubbo协议 目标:介绍远程调用中跟dubbo协议相关的设计和实现,介绍dubbo-rpc-dubbo的源码。 前言 Dubbo 缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。反之,Du...

阅读(48)评论(0)赞 (0)

Java

JAVA线程池原理源码解析—为什么启动一个线程池,提交一个任务后,Main方法不会退出?

2

小丁 发布于 2019-01-20

Hello,骚年们,大家新年快乐,头发有没有少呀?今天我们来看一件有趣的事,首先来看段代码 public static void main(String[] args) { ExecutorService service = Executors.newFixedThreadPoo...

阅读(45)评论(0)赞 (0)

Java

Tomcat9.0官方手册中文版(三):应用管理

xiaoli.he 发布于 2019-01-19

1、Introduction 在许多生产环境中,具有部署新Web应用程序或取消部署现有Web应用程序的功能非常有用,而且无需关闭并重新启动整个容器。此外,即使您尚未在Tomcat服务器配置文件中声明应用为reloadable,也可以让现有应用程序重新加载。 为了支持这些功能,To...

阅读(51)评论(0)赞 (0)