标签:ThreadPoolExecutor

Java

聊聊dubbo的NettyServer

邓龙华 发布于 2019-08-30

序 本文主要研究一下dubbo的NettyServer AbstractServer dubbo-2.7.3/dubbo-remoting/dubbo-remoting-api/src/main/java/org/apache/dubbo/remoting/transport/A...

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

Spring

[问题分析]HystrixTimeout后请求没有立即中断

xiaoli.he 发布于 2019-08-29

1. 问题 背景 SpringCloud框架,没有特殊的实现。即,请求到达Zuul网关后,由Ribbon负载均衡到目标组件节点,由Hystrix转发请求。 关键配置 hystrix.command.default.execution.isolation.strategy=THRE...

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

Java

怎么获取Thread返回值?(FutureTask解读)

2

dulong 发布于 2019-08-29

堕落的人生啊…… 如何获取Thread返回值? 偶然间看到这个问题,对于标配 jdk1.8 的我们是不是分分钟拍出答案? 答曰:简单, Callable ,完美解决,下一题…… 可是,身处 jdk1.4 (甚至更早)的前辈们,要怎么做才能拿到线程返回值呢?或者说,禁用 Calla...

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

Java

Java 线程池 ThreadPoolExecutor 八种拒绝策略浅析

1

zhuangli 发布于 2019-08-29

前言 谈到 Java 的线程池最熟悉的莫过于 ExecutorService 接口了,jdk1.5 新增的 java.util.concurrent 包下的这个 api,大大的简化了多线程代码的开发。而不论你用 FixedThreadPool 还是 CachedThreadPoo...

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

Java

解决Spring Cloud Alibaba/Spring Cloud整合Zipkin之后的报错问题

1

hanze 发布于 2019-08-28

点击上方 "IT牧场" ,选择 "设为星标" 技术干货每日送达! TIPS ? 本文服务发现组件以Nacos为例。 ? 本文基于? Spring Cloud Greenwich SR1 问题复现 依赖 <>

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

Java

JDK源码分析-ThreadPoolExecutor

5

xiaoli.wang 发布于 2019-08-28

概述 ThreadPoolExecutor 是 JDK 中线程池的实现类, 它的继承结构如下: 本文主要分析? ThreadPoolExecutor ?类的主要方法和实现原理(部分代码暂未涉及,后面有机会再行分析),以后再分析? Executor &...

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

Java

Android网络编程-OKHttp源码角度分析Http

2

Harries 发布于 2019-08-27

前面介绍了网络的基础知识,这篇主要从 OKHttp 源码角度来分析Http。 OKHttp 是一个优秀的网络请求框架,有以下特点: 支持HTTP2/SPDY Socket自动选择最好路线,并支持自动重连 拥有自动维护的Socket连接池,减少握手次数 拥有队列线程池,轻松写并发 ...

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

Java

2019 秋季最新最全面 JAVA 面试题 附答案

11

xubiao.zhuang 发布于 2019-08-26

点击“ 开发者技术前线 ”,选择“星标:top:” 13:21 在看|星标|留言, ?真爱 金9银10,是换工作的高峰期, 妹子面试阿里,面试官竟然问她有没有男朋友? ,本次带来ricky的整理的java面试题,方便各位求职准备。 JAVA基础 JAVA中的几种基本类型...

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

Java

主流开源框架之OkHttp3深入了解

7

likai 发布于 2019-08-25

自上一篇自定义控件的完结,至今已经有一个月的时间,一直没有什么想写的,因此回到一开始写的初衷,看一些主流的开源框架的源码,深入的了解一下其原理,而不是只知其然,而不知其所以然。本篇是该系列第一篇——OkHttp3(源码以3.10版为准)。 基础 // 通过建造者模式构建OkHtt...

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

Java

OkHttp(二) – 请求流程分析

2

xubiao.zhuang 发布于 2019-08-25

上一篇文章简要的介绍了OkHttp的API简单使用,通过创建了OkHttpClient和Request这些对象就能对远程请求建立连接,获取数据。本篇文章将对OkHttp的请求流程做更进一步的深入分析,从源码的角度来看看它的请求流程是具体怎么执行的。 请求方式 请求流程 OkHtt...

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

Java

[学习笔记-Java集合-17] Queue – DelayQueue源码分析

1

songhua.gao 发布于 2019-08-24

介绍 DelayQueue是java并发包下的延时阻塞队列,常用于实现定时任务。 继承体系 从继承体系可以看到,DelayQueue实现了BlockingQueue,所以它是一个阻塞队列。 另外,DelayQueue还组合了一个叫做Delayed的接口,DelayQueue中存储...

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

Java

Java并发编程学习第一部分day08——定制并发类

1

尖兵 发布于 2019-08-22

定制ThreadPoolExecutor类 实现基于优先级的Executor类 实现ThreadFactory接口生成定制线程 在Executor对象中使用ThreadFactory 定制运行在定时线程池中的任务 通过ForkJoinWorkerThreadFactory接口为F...

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

Spring

一文详解Spring任务执行和调度

yeseng 发布于 2019-08-21

一、概述 Spring框架分别使用TaskExecutor和TaskScheduler接口提供异步执行和任务调度的抽象。Spring还提供了这些接口的实现,这些接口支持线程池或将其委托给应用服务器环境中的CommonJ。 二、TaskExecutor Spring 2.0 开始引...

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

Java

图解Java线程池原理

5

zhuangli 发布于 2019-08-20

为了避免频繁重复的创建和销毁线程,我们可以让这些线程进行复用,在线程池中,总会有活跃的线程在占用,但是线程池中也会存在没有占用的线程,这些线程处于空闲状态,当有任务的时候会从池子里面拿去一个线程来进行使用,当完成工作后,并没有销毁线程,而是将将线程放回到池子中去。 线程池主要解决...

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

Java

java线程池原理

1

xiaoli.wang 发布于 2019-08-18

频繁地创建和销毁线程,会浪费资源。因此产生了线程池,缓存并重用线程,提高性能。 使用java线程池,最简单的方式是Executors和ExecutorService。 (图片来源: https://www.logicbig.com/tutorials/core-java-tuto...

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

Java

深入学习java线程池

26

xiaoli.he 发布于 2019-08-17

我们都是通过new Thread来创建一个线程,由于线程的创建和销毁都需要消耗一定的CPU资源,所以在高并发下这种创建线程的方式将严重影响代码执行效率。而线程池的作用就是让一个线程执行结束后不马上销毁,继续执行新的任务,这样就节省了不断创建线程和销毁线程的开销。 ThreadPo...

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

Java

浅谈ForkJoinPool

1

yanxinchi 发布于 2019-08-17

谈到线程池,很多人会想到Executors提供的一些预设的线程池,比如单线程线程池 SingleThreadExecutor ,固定大小的线程池 FixedThreadPool ,但是很少有人会注意到其中还提供了一种特殊的线程池: WorkStealingPool ,我们点进这个...

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

Java

Java线程池工作原理浅析

8

xirruiqiang 发布于 2019-08-16

随着项目业务的快速扩张,你是否已经注意到很多单独的线程游离在各个模块中,一旦想做线程方面的监控与优化,代码将需要大动干戈。 相信你一定用过rxjava、okHttp这些流行的框架,它们内部都涉及线程的调度,且封装好一系列的API供你使用,你甚至完全不必关心这些线程是如何工作的。如...

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