并发编程
文章平均质量分 85
淡淡吹风
JAVA
展开
-
再谈AbstractQueuedSynchronizer1:独占模式
关于AbstractQueuedSynchronizer转载 2017-08-22 22:35:05 · 188 阅读 · 0 评论 -
ConcurrentHashMap原理分析
ConcurrentHashMap实现的细节转载 2017-08-23 23:07:38 · 157 阅读 · 0 评论 -
关于分布式事务、两阶段提交协议、三阶提交协议
随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。在《分布式系统的一致性探讨》一文中主要介绍了分布式系统中存在的一致性问转载 2017-08-27 23:16:56 · 240 阅读 · 0 评论 -
攻破JAVA NIO技术壁垒
现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个Java攻城狮的加分技能,而是一个必备技能。转载 2017-08-27 22:03:55 · 170 阅读 · 0 评论 -
Java多线程调度器(ScheduledThreadPoolExecutor)
本文对这个java本身的线程池的调度器做一个简单扩展,多线程调度器(ScheduledThreadPoolExecutor)转载 2017-08-25 23:38:37 · 392 阅读 · 0 评论 -
Java线程池架构原理和源码解析(ThreadPoolExecutor)
Java线程池架构原理和源码解析(ThreadPoolExecutor)转载 2017-08-25 23:32:52 · 151 阅读 · 0 评论 -
如何用消息系统避免分布式事务?
前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个转载 2017-09-04 00:04:03 · 182 阅读 · 0 评论 -
再谈AbstractQueuedSynchronizer3:基于AbstractQueuedSynchronizer的并发类实现
基于AbstractQueuedSynchronizer的并发类是如何实现的。转载 2017-08-22 22:47:57 · 127 阅读 · 0 评论 -
再谈AbstractQueuedSynchronizer2:共享模式与基于Condition的等待/通知机制实现
AbstractQueuedSynchronizer共享模式acquire的实现流程。转载 2017-08-22 22:41:39 · 151 阅读 · 0 评论 -
Java中的事务——JDBC事务和JTA事务
我的博客中曾经关于事务有过很多讨论,之前的事务介绍基本都是数据库层面的事务,本文来介绍一下J2EE中和事务相关的内容,在阅读本文之前,希望读者对分布式有一定的了解。关于事务的基础知识这里不再详细介绍,想要了解的同学可以在我的博客中阅读相关文章。Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。转载 2017-08-22 22:22:12 · 154 阅读 · 0 评论 -
高并发系统之限流特技
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制这些场景的并发/请求量,即限流转载 2017-09-11 21:43:58 · 192 阅读 · 0 评论