标签:ThreadPoolExecutor

Java

Synchronize和ReentrantLock区别

1

xirruiqiang 发布于 2018-10-19

1.Synchronize和ReentrantLock区别 1.1 相似点 1.2 区别 1.3 什么是线程安全问题?如何理解 1.4 线程安全需要保证几个基本特性 2.Synchronize在编译时如何实现锁机制 3.ReentrantLock使用方法 4.ReentrantL...

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

Java

Andriod 网络框架 OkHttp 源码解析

xirruiqiang 发布于 2018-10-19

OkHttp 是 Square 的一款应用于 Android 和 Java 的 Http 和 Http/2 客户端。使用的时候只需要在 Gradle 里面加入下面一行依赖即可引入: implementation 'com.squareup.okhttp3:okhttp:3.11....

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

Java

高并发的“大杀器”:异步化、并行化

12

xiaoli.wang 发布于 2018-10-18

高并发的大杀器:异步化 同步和异步,阻塞和非阻塞 同步和异步,阻塞和非阻塞,这几个词已经是老生常谈,但是还是有很多同学分不清楚,以为同步肯定就是阻塞,异步肯定就是非阻塞,其实他们并不是一回事。 同步和异步关注的是结果消息的通信机制: 同步:调用方需要主动等待结果的返回。 异步:不...

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

Java

《Effective Java》学习笔记(一)——创建和销毁对象

zhuangli 发布于 2018-10-15

优点: 具名——静态工厂方法与名称 环保——不必在每次调用的时候都创建一个新对象; 多子——可以返回原返回类型的任何子类型的对象; 常见的静态工厂方法名: valueOf/of——类型转换,返回的实例和入参具有相同的值; getInstance——返回一个预先创建好的实例; ne...

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

Java

使用Java ExecutorService,如何完成主动执行的任务,但是暂停处理等待任务?

xiaoli.he 发布于 2018-10-15

我正在使用ExecutorService(ThreadPoolExecutor)运行(并排队)很多任务.我试图写一些尽可能优雅的关闭代码. ExecutorService有两种关闭方式: >我可以调用ExecutorService.shutdown(),然后调用Execut...

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

Java

等等!这两个 Spring-RabbitMQ 的坑我们已经替你踩了

4

wenming.gapo 发布于 2018-10-15

艳杰。擅长 Python 与 JAVA , 现任饿了么物流团队资深 Python 工程师,负责分流核心链路, 专注于系统业务分析及稳定性建设。 上次我们分享了我们团队 Java应用Docker化部署GC变长的踩坑经历 ,发现还真的帮助很多同学解决了他们项目中同样的问题。这对我们来...

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

Spring

java – Hibernate&Spring:尝试创建事务时出现异常

hellas 发布于 2018-10-14

所以我试图使用Spring来首次管理hibernate的事务,而且出了问题.我不知道是什么我在这个网站上看了一堆类似的答案,没看到什么似乎是对的. 所以,我将复制并粘贴一堆我的代码一些解释,并在这里请求帮助. 这是我得到的异常的堆栈跟踪.本质上来说,它似乎试图找到org.hibe...

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

Java

Java线程池ThreadPoolExecutor类使用详解

小丁 发布于 2018-10-14

在《阿里巴巴Java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面是线程的创建更加规范,可以合理控制开辟线程的数量;另一方面线程的细节管理交给线程池处理,优化了资源的开销。而线程池不允许使用Executors去创建,而要通过Thread...

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

Java

Java线程池ThreadPoolExecutor实现原理剖析

2

xubiao.zhuang 发布于 2018-10-13

【编者的话】在Java中,使用线程池来异步执行一些耗时任务是非常常见的操作。最初我们一般都是直接使用new Thread().start的方式,但我们知道,线程的创建和销毁都会耗费大量的资源,关于线程可以参考之前的一篇博客《 Java线程那点事儿 》,因此我们需要重用线程资源。 ...

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

Java

简单看,tomcat源码(一)启动与监听

darida 发布于 2018-10-12

tomcat 作为知名的web容器,很棒! 本文简单了从其应用命令开始拆解,让我们对他有清晰的了解,揭开神秘的面纱!(冗长的代码流水线,给你一目了然) 话分两头: 1. tomcat是如何启动的? 2. tomcat是如何接收请求的? x. 应用程序是怎样接入tomcat的? 从...

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

Java

深入源码分析 Java 线程池的实现原理

18

Harries 发布于 2018-10-08

程序的运行,其本质上,是对系统资源(CPU、内存、磁盘、网络等等)的使用。如何高效的使用这些资源是我们编程优化演进的一个方向。今天说的线程池就是一种对CPU利用的优化手段。 网上有不少介绍如何使用线程池的文章,那我想说点什么呢?我希望通过学习线程池原理,明白所有 池化技术 的基本...

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

Java

Java 并发编程的艺术概要

zhuangli 发布于 2018-10-02

重读下《Java并发编程的艺术》,根据目录以及自己的学习习惯,重新排序了目录结构,更容易切入。可以根据这些概要更好的复习与回顾。 1.Java 并发编程基础 1.1 理解线程,分别从 什么是线程、为什么要使用多线程、线程优先级、线程的状态、Daemon线程角度来讲述 1.2 启动...

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

Java

定时器的实现原理及参考

puefu.he 发布于 2018-09-30

如果让你来实现一个定时器的功能,简单点就是,每隔n秒,去执行一次A任务,你打算怎么实现? 我觉得一般都能想到,使用一个死循环,然后每次循环比较时间,时间到了就去执行A任务就好了。但是这样会不会有问题?每次循环会不会性能消耗太大?别人都是怎么做的?如果有语言提供的工具,那我自然更加...

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

Java

java 中的 Executors 简介与多线程在网站上逐步优化的运用案例

1

尖兵 发布于 2018-09-26

提供Executor的工厂类 忽略了自定义的ThreadFactory、callable和unconfigurable相关的方法 newFixedxxx:在任意时刻,最多有nThreads个线程在处理task;如果所有线程都在运行时来了新的任务,它会被扔入队列;如果有线程在执行期...

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

Java

对陈同学面试问题的自己的回答

yanxinchi 发布于 2018-09-19

本文章大部分题目都来自陈同学的博客文章,当然,里面也加入了一点点我从别的地方摘抄的题。除了算法之外,其它的应该大部分都有写。 Activity Q:说下Activity的生命周期? A:Activity的生命周期是 oncreate()->onStart()->onR...

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

Spring

SpringBoot | :异步开发之异步调用

yanxinchi 发布于 2018-09-17

前言 除了异步请求,一般上我们用的比较多的应该是异步调用。通常在开发过程中,会遇到一个方法是和实际业务无关的,没有紧密性的。比如记录日志信息等业务。这个时候正常就是启一个新线程去做一些业务处理,让主线程异步的执行其他业务。所以,本章节重点说下在SpringBoot中如何进行异步调...

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

Java

Mac下Android Studio配置高德地图API过程记录与总结

4

darida 发布于 2018-09-16

集成高德地图SDK的过程总结以及发现的问题。 欢迎指正。 获取API KEY 获取SHA1 参考链接(高德开放平台): 获取Key 需要用到的命令 keytool -v -list -keystore文件路径,此处的keystore文件的路径 终端输入命令 笔者认为此方法最为简便...

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