标签:ThreadPoolExecutor

Java

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

1

尖兵 发布于 2019-08-22

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

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

Spring

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

yeseng 发布于 2019-08-21

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

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

Java

图解Java线程池原理

5

zhuangli 发布于 2019-08-20

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

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

Java

java线程池原理

1

xiaoli.wang 发布于 2019-08-18

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

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

Java

深入学习java线程池

26

xiaoli.he 发布于 2019-08-17

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

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

Java

浅谈ForkJoinPool

1

yanxinchi 发布于 2019-08-17

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

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

Java

Java线程池工作原理浅析

8

xirruiqiang 发布于 2019-08-16

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

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

Java

JVM调优前戏之JDK命令行工具—jstack

dulong 发布于 2019-08-15

在JDK的命令行中,一般开发人员最耳熟能详的肯定就是java,javac,javap等常用命令,不过在jdk/bin下还有许多其他的命令行工具,它们被用来监测JVM运行时的状态,下面我们来详细解读一下几个常用的工具以及如何使用。 jstack jstack(JVM Stack T...

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

Java

网易杭研Java开发面经

hanze 发布于 2019-08-14

8 月 14 号下午视频面的,岗位是 Java 开发,面试官挺客气,说话也慢条斯理的,也会主动引导我的思路。希望能有二面吧:persevere: 自我介绍,问了一下实习相关的,没介绍项目。 Java 中的容器分类有哪些?那么 Map 有哪些咩?LinkedHashMap 的底层实...

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

Java

Java 四种线程池

2

hellas 发布于 2019-08-12

1、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub } })...

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

Java

java线程-调度

2

zhuangli 发布于 2019-08-11

并发并不一定依赖多线程,但Java里谈论并发大多数都与线程脱不开关系。 线程是比进程更轻量级的调度执行单位 ,线程的引入可以把一个进程的资源分配和执行调度分开,各个线程既可以共享进程资源(内存地址,文件IO等),又可以独立调度(线程是CPU调度的基本单位)。 Thread类的所有...

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

Java

阿里大厂流出的数百道 Java 经典面试题

12

songhua.gao 发布于 2019-08-11

BAT 常问的 Java基础39道常见面试题 1.八种基本数据类型的大小,以及他们的封装类 2.引用数据类型 3.Switch能否用string做参数 4.equals与==的区别 5.自动装箱,常量池 6.Object有哪些公用方法 7.Java的四种引用,强弱软虚,用到的场景...

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

Java

Java并发指南12:深度解读 java 线程池设计思想及源码实现

6

songhua.gao 发布于 2019-08-11

深度解读 java 线程池设计思想及源码实现 转自 https://javadoop.com/2017/09/… 我相信大家都看过很多的关于线程池的文章,基本上也是面试必问的,好像我写这篇文章其实是没有什么意义的,不过,我相信你也和我一样,看了很多文章还是一知半解,甚...

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

Java

Java并发指南11:解读 Java 阻塞队列 BlockingQueue

54

hanze 发布于 2019-08-11

解读 Java 并发队列 BlockingQueue 转自: https://javadoop.com/post/jav… 最近得空,想写篇文章好好说说 java 线程池问题,我相信很多人都一知半解的,包括我自己在仔仔细细看源码之前,也有许多的不解,甚至有些地方我一直...

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

Java

Java并发指南开篇:Java并发编程学习大纲

2

yanxinchi 发布于 2019-08-11

Java并发指南开篇:Java并发编程学习大纲 Java并发编程一直是Java程序员必须懂但又是很难懂的技术内容。 这里不仅仅是指使用简单的多线程编程,或者使用juc的某个类。当然这些都是并发编程的基本知识,除了使用这些工具以外,Java并发编程中涉及到的技术原理十分丰富。为了更...

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

Java

JDK源码那些事儿之LinkedBlockingQueue

1

邓龙华 发布于 2019-08-10

今天继续讲解阻塞队列,涉及到了常用线程池的其中一个队列LinkedBlockingQueue,从类命名部分我们就可以看出其用意,队列中很多方法名是通用的,只是每个队列内部实现不同,毕竟实现的都是同一个接口BlockingQueue,可以自行查看接口源码,下面我们一起看下Linke...

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

Java

Java并发类库的线程池

3

yanxinchi 发布于 2019-08-10

频繁创建线程和销毁线程需要时间,大大降低系统的效率 缺乏统一管理,可能无限制的新建对象,相互竞争,造成系统资源占用过多 缺少更多执行,定期执行,线程中断等更多功能 线程池的好处 减少了创建和销毁线程的次数,线程可被重复利用,可执行多个任务 控制最大并发数,提高系统资源利用率 避免...

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

Spring

如何在 Spring 异步调用中传递上下文

6

Harries 发布于 2019-08-09

什么是异步调用? 异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。异步调用指,在程序在执行时,无需等待执行的返回值即可继续执行后面的代码。在我们的应用服务中,有很多业务逻辑的执...

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