标签:ThreadPoolExecutor

Spring

Spring定时任务源码分析

1

xirruiqiang 发布于 2017-08-13

之前在深入浅出spring task详细介绍了spring task的用法与使用示例,这篇文章更近一步,我们从源码的角度看看内部的实现机制。之所以写这篇文章是因为最近因为spring task的误用引发了一次线上的故障。本着一探究竟的精神,源码撸起。 先还原下spring tas...

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

Spring

SpringBoot+Mybatis事务管理

1

xirruiqiang 发布于 2017-08-11

一、使用场景 在使用事务管理前,有必要先了解下应用场景。如实际过程中一个购买操作包含多个执行过程:查询库存、下单、更新库存,实际操作时,由于高并发存在,可能到下单结束时,更新库存出错,那本次购买操作就是失败的,其下单结果应该被回滚。这种情况就需要引入事务控制,保证整个操作的有效性...

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

Spring

Spring @Async异步线程池用法总结

邓龙华 发布于 2017-07-25

1. TaskExecutor Spring异步线程池的接口类,其实质是java.util.concurrent.Executor Spring 已经实现的异常线程池: 1. SimpleAsyncTaskExecutor:不是真的线程池,这个类不重用线程,每次调用都会创建一个新...

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

Spring

Spring Cloud实战小贴士:turbine如何聚合设置了context-path的hystrix数据

wenming.gapo 发布于 2017-07-24

之前在 spring for all社区 看到这样一个问题:当actuator端点设置了context-path之后,turbine如何聚合数据?首先,我们要知道actuator端点设置了context-path是什么意思?也就是说,此时spring boot actuator的...

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

Spring

每日一博 | spring-boot & ffmpeg 搭建音频转码服务

1

hellas 发布于 2017-07-15

利用FFMPEG实现一个音频转码服务 提供一个音频转码服务,主要是利用ffmpeg实现转码,利用java web对外提供http服务接口 背景 音频转码服务算是比较基础的了,之前一直没做,最近有个需求背景,是将微信的amr格式音频,转换为mp3格式,否则h5页面的音频将无法播放 ...

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

编程技术

解读阿里官方代码规范(三)

3

Harries 发布于 2017-02-18

今天是2017年2月16日 这是demo2do的第 3 篇文章 本文同时隶属于 【代码洁癖】 系列 本文是阿里官方代码规范解读系列的第三篇,本系列总计五篇。 格式规约 格式规约是代码规范中争议最大的,由于条目众多,在这里就不逐一解读,挑选几条大致说一下。 1. 3.5 缩进采用4...

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

互联网.科技

从0到1,Python异步编程的演进之路

9

xiaoli.he 发布于 2017-02-16

本文将通过一些例子来讲述作为Python开发者有哪些常用的方式来实现异步编程,以及分享个人对异步编程的理解,如有错误,欢迎指正。 先从一个例子说起。 小梁是一个忠实的电影好爱者,有一天,小梁看到豆瓣这个网站,发现了很多自己喜欢的内容,恰好小梁是个程序猿,于是心血来潮的他决定写个程...

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

编程技术

众筹平台建设所踩的坑

2

zhuangli 发布于 2017-02-13

我们本身是一家互联网金融公司,公司的主流业务就是p2p,因为各种原因吧,15年底启动建设众筹平台。考虑到前期开发过程中的一些弊端和架构经验,本次架构引用了dubbo做soa服务的治理,web容器nginx+tomcat,后端语言采用java,框架选择spring+mybaits,...

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

编程技术

Python并发编程线程、进程池

1

yeseng 发布于 2017-02-08

引言 Python标准库为我们提供了threading和multiprocessing模块编写相应的多线程/多进程代码,但是当项目达到一定的规模,频繁创建/销毁进程或者线程是非常消耗资源的,这个时候我们就要编写自己的线程池/进程池,以空间换时间。但从Python3.2开始,标准库...

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

编程技术

和 Thrift 的一场美丽邂逅

15

hanze 发布于 2017-01-21

一. 与 Thrift 的初识 也许大多数人接触 Thrift 是从序列化开始的。每次搜索 “java序列化” + “方式”、“对比” 或 “性能” 等关键字时,搜索引擎总是会返回一大堆有关各种序列化方式的使用方法或者性能对比的结果给你,而其中必定少不了 Thrift,并且其性能...

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

编程技术

深入解析OkHttp3

2

wenming.gapo 发布于 2017-01-09

OkHttp是一个精巧的网络请求库,有如下特性: 1)支持http2,对一台机器的所有请求共享同一个socket 2)内置连接池,支持连接复用,减少延迟 3)支持透明的gzip压缩响应体 4)通过缓存避免重复的请求 5)请求失败时自动重试主机的其他ip,自动重定向 6)好用的AP...

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

编程技术

Java多线程(4):使用线程池执行定时任务

8

changyuan.xu 发布于 2017-01-07

在现实世界里,我们总是免不了要定期去做一件事情(比如上课)—— 在计算机的世界里,更是如此。比如我们手机每天叫我们起床的电子闹钟,某些网站会定期向我们发送一些推荐相关的邮件,集群中我们需要每隔一定时间检查是否有机器宕机等。 在 使用线程池 中已经介绍,JDK 1.5 时,标准类库...

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

编程技术

“MySQL server has gone away” in django ThreadPoolExecutor

xirruiqiang 发布于 2017-01-07

MySQL server has gone away报错 最近碰到 MySQL server has gone away 的报错,报错出现的现象是: 生产环境周末到周一上午会出现一些间断的报错,晚些恢复正常 测试环境每天上午会出现间断报错,晚些恢复正常 出错的场景都是通过 Thr...

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

编程技术

Python并发编程之线程池/进程池

1

邓龙华 发布于 2016-12-26

本文为作者原创,转载请先与作者联系。 首发于 我的博客 引言 Python标准库为我们提供了threading和multiprocessing模块编写相应的多线程/多线程代码,但是当项目达到一定的规模,频繁创建/销毁进程或者线程是非常消耗资源的,这个时候我们就要编写自己的线程池/...

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

编程技术

使用 Python 进行并发编程之 asyncio 篇(一)

3

puefu.he 发布于 2016-12-20

由于asyncio有非常多的内容,且对Python工程师非常重要,我将分为三篇文章来介绍它。本篇还不是 关于使用asyncio进行网络编程 的文章,而是继续并发主题,看看使用asyncio怎么实现高效的并发程序。 前言 在Python 2的时代,高性能的网络编程主要是使用Twis...

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

编程技术

每日一博 | 如何写一个 jstack 检测不到的死锁

2

puefu.he 发布于 2016-12-17

通常java程序排查死锁的办法是通过jstack 打印出线程信息,里面会直接显示发生死锁的情况。这里我们先解释下查死锁可以采用的两种办法。然后我们写一个用普通的方法检测不到的死锁。 这里我们先贴一个简单的发生死锁的代码。 //class A public class A impl...

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

编程技术

理解 Python 并发编程一篇就够了(PoolExecutor 篇)

1

zhuangli 发布于 2016-12-13

之前我们使用多线程(threading)和多进程(multiprocessing)完成常规的需求,在启动的时候start、jon等步骤不能省,复杂的需要还要用1-2个队列。随着需求越来越复杂,如果没有良好的设计和抽象这部分的功能层次,代码量越多调试的难度就越大。有没有什么好的方法...

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

编程技术

关于对象池的一些分析

zhuangli 发布于 2016-12-12

在日常的开发工作中,我们可能使用或者听说过对象池,线程池以及连接池。本文将介绍对象池的产生缘由,具体实现细节,以及需要注意的问题。 什么是对象池(模式) 对象池(模式)是一种创建型设计模式 它持有一个初始化好的对象的集合,将对象提供给调用者。 对象池的目的 减少频繁创建和销毁对象...

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