当前位置:首页 » 并发

并发


阅读

python 并发subprocess.Popen的坑

表现一个父进程里多个线程并发地调用subprocess.Popen来创建子进程的时候,会有几率出现Popen长时间不返回的情况.这个问题是由于fd被多个子进程同时继承导致的.重现问题的...
来源 2017-11-29 22:02

阅读

Java并发编程:阻塞队列BlockingQueue

阻塞队列BlockingQueue简介阻塞队列BlockingQueue是JDK1.5并发新特性中的内容,阻塞队列首先是一个队列,同样实现了Collection接口。阻塞队列提供了可阻塞的put和take方...
来源 2017-11-03 18:23
32
阅读

Java多线程编程那些事:volatile解惑

(本文最初由本人黄文海发表在InfoQ中文站上:http://www.infoq.com/cn)1、前言volatile关键字可能是Java开发人员“熟悉而又陌生”的一个关键字。本文将从volatile关键...
来源 2017-10-21 08:20
27
阅读

Java多线程编程那些事:锁泄漏

什么是锁泄漏众所周知,我们对锁的使用方式都是用同一个套路——先申请锁,再执行临界区中的代码,最后释放锁,如清单1所示。尽管如此,代码的错误可能导致一个线程在其...
来源 2017-09-29 08:20

阅读

Java并发编程之NIO简明教程

在传统的架构中,对于客户端的每一次请求,服务器都会创建一个新的线程或者利用线程池复用去处理用户的一个请求,然后返回给用户结果,这样做在高并发的情况下会存在非常...
来源 2017-08-28 21:03

阅读

今日头条Go建千亿级微服务的实践

今日头条使用Go语言构建了大规模的微服务架构,本文结合Go语言特性着重讲解了并发,超时控制,性能等在构建微服务中的实践。今日头条当前后端服务超过80%的流量是跑在Go...
来源 2017-07-27 08:01
3
阅读

关于线程,还有这些是你需要知道的!

有什么料?进一步理解多线程场景下会出现的问题;学会正确处理并发操作中的通讯和同步。现在,多了解些线程吧在日常开发中,线程常常被用作为提升程序效率的重要手段。在C...
来源 2017-07-03 18:43
1
阅读

Go Concurrency 实战

前言本文先介绍了goroutine的原理,懂了原理之后,goroutine也就没有那么的神秘了.接下来介绍了goroutine的使用.最后介绍了一些goalng并发常用的模式.goroutine实现基础Go...
来源 2017-05-28 09:22
1
阅读

使用ConcurrentHashMap实现高效缓存框架

在项目中我们有的时候需要使用某种形式的缓存,使用缓存能够重用之前的计算结果,降低系统延迟,提高吞吐量,但是其却会消耗更多的内存。就像许多重复发明的轮子一样,缓...
来源 2017-05-14 06:41

阅读

Java并发编程之volatile关键字解析

volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。本文我们就从JVM内存模型开始,了解一下volatile的应用场景。volatile关键字JVM内存模型在...
来源 2017-04-29 05:22

阅读

高并发秒杀系统架构设计

秒杀业务与难点秒杀业务在各业务中已然非常流行,这里我将互联网行业中的秒杀定义为:在非常短的时间内,将一件商品分成多份进行购买的行为。微信抢红包、、双11大促等业...
来源 2017-03-12 14:53

阅读

趣谈并发 2:认识并发编程的利与弊

在开始使用线程之前,我觉得我们有必要先了解下多线程给我们带来的好处与可能造成的损失,这样才能在合适的地方选用合适的并发策略。多线程的优点1:提高资源利用率“一...
来源 2017-03-02 05:14

阅读

高并发秒杀系统分析

项目源码:一、秒杀系统中存在高并发的点一个秒杀系统的基本流程基本如上所示用户请求详情页,系统时间,请求秒杀接口,执行秒杀操作都是位于服务端,都会被大量访问,那...
来源 2017-02-24 05:22
3
阅读

微信高并发资金交易系统设计方案——百亿红包背后的技术支撑

每年节假日,微信红包的收发数量都会暴涨,尤以除夕为最。如此大规模、高峰值的业务需要,背后需要怎样的技术支撑?百亿级别的红包规模,如何保证并发性能与资金安全?背...
来源 2017-02-18 10:00
1
阅读

坑:缓存 + 哈希 = 高并发?

当前互联网时代,怎么少的了高并发呢?高并发和高可用一样,已经变成各个系统的标配了,如果你的系统QPS没有个大几千上万,都不好意思跟人打招呼,虽然可能每天的调用量...
来源 2017-02-18 05:21
2
阅读

Java并发开发:Lock框架详解

摘要:我们已经知道,synchronized是java的关键字,是Java的内置特性,在JVM层面实现了对临界资源的同步互斥访问,但synchronized粒度有些大,在处理实际问题时存在诸多...
来源 2017-02-15 05:21
5
阅读

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

引言Python标准库为我们提供了threading和multiprocessing模块编写相应的多线程/多进程代码,但是当项目达到一定的规模,频繁创建/销毁进程或者线程是非常消耗资源的,这...
来源 2017-01-21 05:19
2
阅读

提升开发效率的Java并发神器——闭锁、同步屏障、信号量

1.闭锁:CountDownLatch1.1使用场景若有多条线程,其中一条线程需要等到其他所有线程准备完所需的资源后才能运行,这样的情况可以使用闭锁。1.2代码实现//初始化闭锁,并...
来源 2017-01-19 05:17
2
阅读

高并发 IM 系统架构优化实践

作者简介:少强,网名无衣蒹葭,阿里云资深工程师,主要做分布式存储和搜索相关的工作。摘要:介绍如何设计一个稳定、高并发、消息保序的IM系统,以及如何通过使用存储层...
来源 2017-01-16 19:29
4
阅读

源码分析-LinkedBlockingQueue

LinkedBlockingQueue概述LinkedBlockingQueue是基于链表的阻塞FIFO队列,可以指定一个最大的长度限制以防止过度扩展,未指定情况下其大小为Integer.MAX_VALUE;提供比Arra...
来源 2016-12-27 10:45
2
阅读

JAVA并发编程实战——对象组合

4.1设计线程安全的类在设计线程安全类的过程中,需要包含以下三个基本要素:1.找出构成对象状态的所有变量。2.找出约束状态变量的不变性条件(找出这些条件,然后对这些...
来源 2016-12-21 23:51
2
阅读

JAVA并发编程实战——对象的共享

3.1可见性当多个线程访共享变量时,如果没有正确的同步机制,那么这些线程之间对对象的操作是互相不可见的。[code]publicclassNoVisibility{privatestaticbooleanready;pr...
来源 2016-12-20 22:41
5
阅读

读书笔记-如何正确的发布并发对象

本文是对《java并发编程实战》第三章对象的共享的整理,并不解释java的并发编程原理,而是说明从编程技巧上如何实现更好的发布对象。当然通常情况下我们考虑如何正确的使...
来源 2016-12-19 21:04
2
阅读

Java线程池ExecutorService

转载于:【Java线程】Java线程池ExecutorService/content/6798511.html线程池ExecutorService详细介绍以及注意点区别/content/24603038.html学习zookeeper时,看的代码中...
来源 2016-12-17 16:17
23
阅读

PHP接口并发测试的方法(推荐)

如下所示:header('Content-type:text/html;Charset=utf-8');$uri=输入你的url;$data=array('test'=1);$ch=curl_init();//print_r($ch);curl_setopt($ch,CURLOPT_URL,$u...
来源 2016-12-15 00:00