标签:Thread pool

Java

啃碎并发(一):Java线程总述与概念

20

yanxinchi 发布于 2020-07-06

1 前言 在JDK5之前,Java多线程以及其性能一直是个软肋, 只有synchronized、Thread.sleep()、Object.wait/notify这样有限的方法 ,而synchronized的效率还特别地低,开销比较大。 在JDK5之后,相对于前面版本有了重大改进...

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

Spring

springcloud项目优雅重启(六):解决方案

1

puefu.he 发布于 2020-06-29

问题 回到第一章节讲到的几个问题 : 业务项目实例shutdown时,会停止当前未完成的REQUEST请求。 某个业务项目实例已经停止了,但是网关仍会转发请求过去,导致请求失败。 某个业务项目实例已经重新启动了,但是网关并不会马上向这个实例转发请求;假如项目只有两个实例,如果在第...

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

Java

Servlet3 异步原理与实践

5

邓龙华 发布于 2020-06-26

* hello 各位小伙伴,不知道大家端午节在忙啥呢?有没有出行计划呢?松哥最近在研究 Spring Security 源码,不由得感叹 Spring Security 真的上手容易,要理解真的不易。松哥后面专门写篇文章和大家聊这个问题。这两天在看 Spring Security...

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

Java

RxJava之Scheduer(调度器)

2

xirruiqiang 发布于 2020-06-20

RxJava是一种为异步编程而实现的库,异步是其重要特色,合理地利用异步编程能够提高系统的处理速度。但是异步也会带来线程的安全问题,而且异步并不等于并发,与异步概念相对应的是同步。 在默认情况下,RxJava只在当前线程中运行,它是单线程的。此时Observable用于发射数据流...

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

Java

Quartz3.0定时任务学习之异步调度器

7

hanze 发布于 2020-05-21

前言 Quartz3与Quartz2的主要区别有两点: 1,Quartz3将它的资源类库拆的更细了,比如,想使用Quartz3开发,最少要引用Quartz,Quartz.Jobs,Quartz.Plugins这三个类库。 2,Quartz3整体上使用的是异步创建实例,所以我们使用...

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

Java

自定义parallelStream的thread pool

小丁 发布于 2020-04-29

之前我们讲到parallelStream的底层使用到了ForkJoinPool来提交任务的,默认情况下ForkJoinPool为每一个处理器创建一个线程,parallelStream如果没有特别指明的情况下,都会使用这个共享线程池来提交任务。 那么在特定的情况下,我们想使用自定义...

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

Java

互联网 Java 工程师面试题(Java 面试题二)

yanxinchi 发布于 2020-04-28

48、运行时异常与受检异常有何异同? 答: 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常 操作中可能遇到的异常,是一种常见运行错误,只要程序设计得没有问题通常就 不会发生。受检异常跟程序运行的上下文环境有关,即使程序设计无误,仍然可 能因使用的问题而引发...

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

Java

Java 线程池 8 大拒绝策略,面试必问!

2

xiaoli.he 发布于 2020-04-27

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

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

Spring

学习SpringMVC

11

xiaoli.he 发布于 2020-04-26

学习视频: www.bilibili.com/video/BV1aE… Spring:IOC和AOP必须掌握 SpringMVC:执行流程必须掌握 官网: docs.spring.io/spring/docs… 1.1 什么是MVC? Model:数据模型,提供要展示的数据,因此...

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

Java

Java中线程池实现的两种方式

1

yeseng 发布于 2020-04-17

(1)应用 比如现在收集上的修图软件。一张 1920 x1080 的图片有 200多万个像素点,对整个图片的每个像素点处理一遍也是需要不少的计算量。 (2)服务器端 服务器端处理大数据、大量请求时如果只是单个线程来进行,也是无法满足需求的。 此外,不管是处理应用还是服务器,即使使...

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

Java

java中有界队列的饱和策略(reject policy)

zhuangli 发布于 2020-04-10

java中有界队列的饱和策略(reject policy) 我们在使用ExecutorService的时候知道,在ExecutorService中有个一个Queue来保存提交的任务,通过不同的构造函数,我们可以创建无界的队列(ExecutorService.newCachedTh...

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

Java

java程序员从小工到专家成神之路(2020版)

3

songhua.gao 发布于 2020-04-08

java程序员从小工到专家成神之路(2020版) java作为第一大编程语言,可谓源远流长,一代又一代的java程序员前仆后继走在java学习的路上。java程序员的学习之路在2020年又有什么变化呢? 先上图: 上面的RoadMap图中列出了作为一个java程序员需要掌握的技术...

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

Java

记录一次高并发引起的生产事故的溯源记录

邓龙华 发布于 2020-04-06

一次高并发抢购活动引起的生产事故的过程分析记录 1.在日志中观察到的很多dubbo超时报错 Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout. ...

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

Java

Java线程池实现原理及其在美团业务中的实践

30

小丁 发布于 2020-04-02

随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流。使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器。J.U.C提供的线程池:ThreadPoolExecutor类,帮助开发人员管理线程并方便地执行并行任务。了解并合理使用线程池,是一个开发人员必修的基本功。...

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

Java

java中有界队列的饱和策略(reject policy)

邓龙华 发布于 2020-03-26

java中有界队列的饱和策略(reject policy) 我们在使用ExecutorService的时候知道,在ExecutorService中有个一个Queue来保存提交的任务,通过不同的构造函数,我们可以创建无界的队列(ExecutorService.newCachedTh...

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

Java

java中的fork join框架

xiaoli.he 发布于 2020-03-20

java 中的fork join框架 fork join框架是java 7中引入框架,这个框架的引入主要是为了提升并行计算的能力。 fork join主要有两个步骤,第一就是fork,将一个大任务分成很多个小任务,第二就是join,将第一个任务的结果join起来,生成最后的结果。...

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