
并发编程
TY1972
这个作者很懒,什么都没留下…
展开
-
disruptor并发编程一:入门使用
disruptor框架入门使用一、引入disruptor框架二、示例Martin Fowler写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中,使`用事件源驱动方式。业务逻辑处理器的核心是Disrupto...原创 2018-11-25 21:38:48 · 440 阅读 · 0 评论 -
TCP粘包与拆包
面向网络编程,会遇到数据接收过程中数据质量太差问题,很可能是TCP传输过程中数据拆解和封装过程及性能导致,这涉及到tcp报文的粘包与拆包,我们今天讲粘包和拆包的概念。现象 tcp作为面向有连接、字节流的传输层协议,每次发送的一个业务报文都无固定大小边界,接收端应用层的一次读取操作并不能识别到拿到的数据是发送端的一个业务报文还是半个或者部分报文。以微信发消息场景为例,你连续向对方发送两个消息报文Da...原创 2018-07-01 22:03:33 · 369 阅读 · 0 评论 -
juc并发控制--CountDownLatch使用
juc(java.util.concurrent)包是Doug Lea大神为了解决jdk内置的高并发机制性能问题,设计的一套高并发包,大神希望它能够成为高并发需求的基础。今天我们讲解它的4大并发工具之一:CountDownLatch。CountDownLatch类CountDownLatch 是juc包下的一个同步工具类,功能同java内置 Thread 的join很相似,同时功能和性能又高于jo...原创 2018-06-29 12:12:02 · 360 阅读 · 0 评论 -
Java并发--InterruptedException机制
原创声明:本文系作者原创,谢绝个人、媒体、公众号或网站未经授权转载,违者追究其法律责任。近期重新学习juc中的ReentrantLocklock类源码,虽然之前有相当长时间从事IM编发编程,但每次回顾IM设计,都会有新的收获。这次从中重新收获java中断类InterruptedException的理解。java中断响应是描述当一个线程或方法A处于运行、阻塞或死锁状态时,外界(通常指其他线程、系统I...原创 2018-06-03 18:57:18 · 25049 阅读 · 1 评论 -
如何设计一个小而美的秒杀系统?
转载自:http://blog.youkuaiyun.com/u011537073/article/details/61202081现如今,春节抢红包的活动已经逐渐变成大家过年的新风俗。亲朋好友的相互馈赠,微信、微博、支付宝等各大平台种类繁多的红包让大家收到手软。鸡年春节,链家也想给15万的全国员工包个大红包,于是我们构建了一套旨在支撑10万每秒请求峰值的抢红包系统。经实践证明,春节期间我们成功的转载 2017-03-18 03:38:58 · 329 阅读 · 0 评论 -
网络IO之阻塞、非阻塞、同步、异步总结
转载自:http://www.cnblogs.com/Anker/p/3254269.html1、前言 在网络编程中,阻塞、非阻塞、同步、异步经常被提到。unix网络编程第一卷第六章专门讨论五种不同的IO模型,Stevens讲的非常详细,我记得去年看第一遍时候,似懂非懂,没有深入理解。网上有详细的分析:http://blog.youkuaiyun.com/historyasamirror转载 2016-03-18 00:13:09 · 573 阅读 · 0 评论 -
http://www.molotang.com/articles/906.html
转载: http://www.molotang.com/articles/906.htmlJava NIO中的Selector和IO复用发表于 2014 年 1 月 20 日 由 三石快要到农历新年了,但本小站的文章还有一些“挖过的坑”没有填完。之前由于其他因,Java的文章一直没有跟进更新,处于HoldOn状态。这篇文章将继续IO相关的内容,前面已经介转载 2016-03-08 16:04:20 · 859 阅读 · 0 评论