标签:ThreadPoolExecutor

Java

死磕Tomcat系列(2)——EndPoint源码解析

2

yanxinchi 发布于 2019-06-25

死磕Tomcat系列(2)——EndPoint源码解析 在上一节中我们描述了Tomcat的整体架构,我们知道了Tomcat分为两个大组件,一个连接器和一个容器。而我们这次要讲的 EndPoint 的组件就是属于连接器里面的。它是一个通信的端点,就是负责对外实现TCP/IP协议。 ...

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

Java

坑爹微信之读取PKCS12流时出现的java.io.IOException: DerInputStream.getLength

changyuan.xu 发布于 2019-06-24

背景 微信退款接口需要使用到证书,我参考微信的官方Demo进行,部分代码如下: char[] password = config.getMchID().toCharArray(); InputStream certStream = config.getCertStream(); ...

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

Java

Java并发——阿里架构师是如何巧用线程池的!

2

likai 发布于 2019-06-24

一、创建线程 1.创建普通对象,只是在JVM的堆里分配一块内存而已 2.创建线程,需要调用操作系统内核的API,然后操作系统需要为线程分配一系列资源,成本很高 线程是一个重量级对象,应该避免频繁创建和销毁,采用线程池方案 二、一般的池化资源 // 假设Java线程池采用一般意义上...

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

Java

[Java并发-14] Future: 优雅的使用多线程

wenming.gapo 发布于 2019-06-23

上一篇,我们详细介绍了如何创建正确的线程池,那创建完线程池,我们该如何使用呢?在上一篇文章中,我们仅仅介绍了 ThreadPoolExecutor 的 void execute(Runnable command) 利用这个方法虽然可以提交任务,但是却没有办法获取任务的执行结果(e...

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

Java

[Java并发-13] ThreadPoolExecutor: 如何创建正确的线程池

Harries 发布于 2019-06-23

虽然在 Java 语言中创建线程看上去就像创建一个对象一样简单,只需要 new Thread() 就可以了,但实际上创建线程远不是创建一个对象那么简单。创建对象,仅仅是在 JVM 的堆里分配一块内存而已;而创建一个线程,却需要调用操作系统内核的 API,然后操作系统要为线程分配一...

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

Java

深入理解 Java 中的 Future 和 FutureTask

yanxinchi 发布于 2019-06-20

Java 中的 Future 是处理并发问题时经常遇到的一个接口,代表了一个「将来」的值,这听起来有点玄乎,本文从源码层面仔细研究一下 Future 的设计思想和其实现类 FutureTask 的细节。 二、Future源码解读 Future的源码很简单,只是一个拥有5个方法的接...

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

Java

Java多线程之ThreadPoolExecutor和ForkJoinPool的用法

hellas 发布于 2019-06-19

目录 在平时的工作中,当遇到数据量比较大、程序运行较慢,需要提升程序性能时,一般会涉及到多线程。有些小伙伴对多线程的用法不是很清楚,本文主要说明一下 ThreadPoolExecutor 和 ForkJoinPool 的用法。 场景 首先我们假设这样一个场景,有一个接口,用来计算...

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

Java

聊聊dubbo的EagerThreadPool

hanze 发布于 2019-06-18

序 本文主要研究一下dubbo的EagerThreadPool EagerThreadPool dubbo-2.7.2/dubbo-common/src/main/java/org/apache/dubbo/common/threadpool/support/eager/Eage...

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

Java

快速了解Java线程池

2

xirruiqiang 发布于 2019-06-17

之所以要使用线程池,是因为使用new Thread在大型项目中是有弊端的: 每次new Thread新建对象,性能差 线程缺乏统一管理,可能无限制的新建线程,相互竞争,有可能会造成过多占用系统资源而导致OOM 缺少更多功能,如定期执行等 而线程池的好处: 重用存在的线程,减少对象...

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

Java

【快学springboot】10.使用@Async注解创建多线程,自定义线程池

1

小丁 发布于 2019-06-16

使用@Async注解创建多线程非常的方便,还可以通过配置,实现线程池。比直接使用线程池简单太多。而且在使用上跟普通方法没什么区别,加上个@Async注解即可实现异步调用。 用法 AsyncTask.java @Component public class AsyncTask { ...

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

Java

自动化测试之Espresso学习

6

puefu.he 发布于 2019-06-15

1.为了确保测试稳定性,使用前需要在开发者选项中关闭一下三个设置: 窗口动画缩放; 过度动画缩放; Animator 时长缩放; 2.如何使用: 添加必要的依赖: // dependencies 下面 androidTestImplementation ‘androi...

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

Java

java多线程之ThreadPoolExcutor

hellas 发布于 2019-06-13

线程创建和销毁的开销非常高 :频繁的创建和销毁线程需要消耗时间,会使响应变慢;同时消耗计算资源。 资源耗尽 :空闲的线程会占用内存,会给垃圾回收带来压力,线程竞争CPU也会产生性能开销,线程池可合理管理空闲线程 稳定性 :在一定范围内,增加线程可以提升系统的处理能力,如果超过这个...

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

Java

重学Android——OkHttp3源码解读

hellas 发布于 2019-06-12

官网的介绍——An HTTP & HTTP/2 client for Android and Java applications。 它的优点: 支持http2,对一台机器的所有请求共享同一个socket 支持连接池,支持连接复用,减少延迟 支持透明gzip压缩响应体 通过...

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

Java

java多线程,作死等级 & 脑残等级

1

yanxinchi 发布于 2019-06-12

许多java开发,都是刚刚接触多线程开发。但即使是有经验的开发,也会陷入很多 多线程 的陷阱。本篇内容,基本上都是一些反例,有些很低级但常见。当你的程序没有得相应的期望,希望本文能帮你了解到其中的微妙之处。 当然,面试时拿来装逼用,也是极好的。 先来10个。 我来评个级 玩命的创...

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

Java

关于Java多线程及线程池的使用看这篇就够了

2

hanze 发布于 2019-06-11

来源丨gongxiongzhuang hacpai.com/article/1557481151073 在项目里面为了提高性能往往会在主线程里面开启一个新线程去执行,这种做法最方便快捷,但是当用户量数据上涨,很显然每次去开启新的线程服务器往往会吃不消,这时就需要线程池来管理和监控...

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

Java

JAVA并发之多线程基础(6)

1

xiaoli.he 发布于 2019-06-10

在并发相关,不仅仅依靠之前介绍的各种锁或者队列操作,同时我们也需要考虑到资源的消耗情况(力扣上各种题目比消耗与时间。。)。这个时候我们就引入了线程池。 针对于大家熟悉的 Executors 进行入手,我们经常性的使用里面的线程池。当然,根据阿里巴巴的规范手册上来说,不建议我们直接...

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