标签:ThreadPoolExecutor

Java

SpringBoot开发案例之多任务并行+线程池处理

3

邓龙华 发布于 2018-04-17

前言 前几篇文章着重介绍了后端服务数据库和多线程并行处理优化,并示例了改造前后的伪代码逻辑。当然了,优化是无止境的,前人栽树后人乘凉。作为我们开发者来说,既然站在了巨人的肩膀上,就要写出更加优化的程序。 改造 理论上讲,线程越多程序可能更快,但是在实际使用中我们需要考虑到线程本身...

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

Java

2018-04-17 Java 线程池原理分析

2

xiaoli.wang 发布于 2018-04-17

1.简介 线程池可以简单看做是一组线程的集合,通过使用线程池,我们可以方便的复用线程,避免了频繁创建和销毁线程所带来的开销。在应用上,线程池可应用在后端相关服务中。比如 Web 服务器,数据库服务器等。以 Web 服务器为例,假如 Web 服务器会收到大量短时的 HTTP 请求,...

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

Spring

SpringBoot开发案例之多任务并行+线程池处理

3

puefu.he 发布于 2018-04-17

前言 前几篇文章着重介绍了后端服务数据库和多线程并行处理优化,并示例了改造前后的伪代码逻辑。当然了,优化是无止境的,前人栽树后人乘凉。作为我们开发者来说,既然站在了巨人的肩膀上,就要写出更加优化的程序。 改造 理论上讲,线程越多程序可能更快,但是在实际使用中我们需要考虑到线程本身...

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

Java

基于 Netty 自己动手编写 RPC 框架

4

邓龙华 发布于 2018-04-16

今天我们要来做一道小菜,这道菜就是RPC通讯框架。它使用netty作为原料,fastjson序列化工具作为调料,来实现一个极简的多线程RPC服务框架。 我们暂且命名该RPC框架为rpckids。 食用指南 在告诉读者完整的制作菜谱之前,我们先来试试这个小菜怎么个吃法,好不好吃,是...

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

编程技术

基于 Netty 自己动手编写 RPC 框架

4

xiaoli.he 发布于 2018-04-16

今天我们要来做一道小菜,这道菜就是RPC通讯框架。它使用netty作为原料,fastjson序列化工具作为调料,来实现一个极简的多线程RPC服务框架。 我们暂且命名该RPC框架为rpckids。 食用指南 在告诉读者完整的制作菜谱之前,我们先来试试这个小菜怎么个吃法,好不好吃,是...

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

Java

大厨小鲜——基于Netty自己动手实现RPC框架

2

likai 发布于 2018-04-16

今天我们要来做一道小菜,这道菜就是RPC通讯框架。它使用netty作为原料,fastjson序列化工具作为调料,来实现一个极简的多线程RPC服务框架。 我们暂且命名该RPC框架为rpckids。 食用指南 在告诉读者完整的制作菜谱之前,我们先来试试这个小菜怎么个吃法,好不好吃,是...

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

Java

深入OKHttp源码分析(二)—-OkHttp任务调度核心类Dispatcher解析

Harries 发布于 2018-04-13

上一篇我们分析了okhttp的同步和异步请求的执行流程并进行了源码分析, 深入OKHttp源码分析(一)—-同步和异步请求流程和源码分析 那么今天我们来看看在整个执行流程中起到关键作用的Dispatcher调度类。首先我们来看看这个类中的几个全局变量 /** Exec...

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

Java

HttpClient常用配置

尖兵 发布于 2018-04-10

HttpClient工具常用配置 OkHttp 常用配置项 import okhttp3.*; import okhttp3.internal.Util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; impor...

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

编程技术

Java面试知识点总结

3

小丁 发布于 2018-04-10

你以为只要长得漂亮就有男生喜欢?你以为只要有了钱漂亮妹子就自己贴上来了?你以为学霸就能找到好工作?我告诉你吧,这些都是真的! 原文地址: http://www.cnblogs.com/absfree/p/5568849.html 感谢博主无私分享 Java中的原始数据类型都有哪些...

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

Java

基于JDK的ForkJoin构建一个简单易用的并发组件

1

likai 发布于 2018-04-10

在实际的业务开发中,需要用到并发编程的知识,实际使用线程池来异步执行任务的场景并不是特别多,而且一般真的遇到了需要并发使用的时候,可能更加常见的就是直接实现Runnable/Callable接口,丢到Thread中执行了;或者更高级一点,定义一个线程池,扔进去执行;本片博文,将从...

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

Java

Java面试知识点总结

3

darida 发布于 2018-04-09

你以为只要长得漂亮就有男生喜欢?你以为只要有了钱漂亮妹子就自己贴上来了?你以为学霸就能找到好工作?我告诉你吧,这些都是真的! 原文地址: http://www.cnblogs.com/absfree/p/5568849.html 感谢博主无私分享 Java中的原始数据类型都有哪些...

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

Java

动手实现一个 LRU cache

8

darida 发布于 2018-04-08

前言 LRU 是 Least Recently Used 的简写,字面意思则是 最近最少使用 。 通常用于缓存的淘汰策略实现,由于缓存的内存非常宝贵,所以需要根据某种规则来剔除数据保证内存不被撑满。 如常用的 Redis 就有以下几种策略: 策略 描述 volatile-lru ...

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

Java

OKHTTP3源码2-连接池管理

5

尖兵 发布于 2018-04-07

在 《OKHTTP3源码和设计模式-1》 ,中整体介绍了 OKHttp3 的源码架构,重点讲解了请求任务的分发管理和线程池以及请求执行过程中的拦截器。这一章我们接着往下走认识一下 OKHttp3 底层连接和连接池工作机制。 RealCall 封装了请求过程, 组织了用户和内置拦截...

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

Java

线程堆栈分析

2

邓龙华 发布于 2018-04-07

本文为读书笔记,关于 Java 线程堆栈分析,在阅读并进行实验的基础上进行整理,如果有问题欢迎反馈 Java 虚拟机提供了线程转储(Thread dump)的后门,通过这个后门,可以将线程堆栈打印出来。这个后门就是通过向 Java 进程发送一个 QUIT 信号,Java 虚拟机收...

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

Spring

Spring Boot使用@Async实现异步调用:ThreadPoolTaskScheduler线程池的优雅关闭

songhua.gao 发布于 2018-03-31

上周发了一篇关于Spring Boot中使用 @Async 来实现异步任务和线程池控制的文章: 《Spring Boot使用@Async实现异步调用:自定义线程池》 。由于最近身边也发现了不少异步任务没有正确处理而导致的不少问题,所以在本文就接前面内容,继续说说线程池的优雅关闭,...

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

Spring

Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失(续)

尖兵 发布于 2018-03-29

上篇文章 《Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失》 我们对ThreadLocal数据丢失进行了详细的分析,并通过代码的方式复现了这个问题。 在上篇文章的末尾我也说了思路给大家提供了,如果需要能够在Hystrix 为线程隔离模式也能正...

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

Spring

Spring Boot使用@Async实现异步调用:自定义线程池

darida 发布于 2018-03-27

在之前的Spring Boot基础教程系列中,已经通过 《Spring Boot中使用@Async实现异步调用》 一文介绍过如何使用 @Async 注解来实现异步调用了。但是,对于这些异步执行的控制是我们保障自身应用健康的基本技能。本文我们就来学习一下,如果通过自定义线程池的方式...

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

Spring

异常集锦

18

zhuangli 发布于 2018-03-13

异常集锦 在写代码的时候出现过很多的异常( 针对一些不能即时查询出来的情况 ),现在把它们一一整理出来,以后再次出现的时候可以有地方可查。 Hibernate异常 BatchUpdateException Caused by: java.sql.BatchUpdateExcept...

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