聊聊高并发
文章平均质量分 86
这个系列涉及到了并发编程的原理,技术,算法,设计,底层实现,经验积累等方方面面
iter_zc
关注互联网架构方向
展开
-
聊聊高并发(四)Java对象的表示模型和运行时内存表示
在继续了解Java内存模型之前,最好先理解Java对象的内存表示。在网上搜了下Java对象内存表示,说得都不够系统和到位。之前看了《Hotspot实战》一书,对JVM如何表示对象这块说得挺好,推荐一下。如果不理解JVM运行时的各种内存区域以及Java调用的过程,那么把Java内存模型理解到位。这个是一个比较大的主题,以后会陆续写一些JVM相关的。这里单把Java对象的内存拿出来聊聊,文中内容都基于原创 2014-10-10 11:34:15 · 8481 阅读 · 4 评论 -
聊聊高并发(三)锁的一些基本概念
理解并发编程的一些基本概念很重要,给我们思考问题指明一个基本的方向。这篇说一说锁的一些基本概念。在通常情况下我们说的锁都指的是“互斥”锁,因为在还存在一些特殊的锁,比如“读写锁”,不完全是互斥的。这篇文章说的锁专指互斥锁。锁是处理并发的一种同步手段。单线程程序和并发程序的最终目的都是要保证程序的正确性,但是最大的区别是:单线程程序的正确性只关注程序的运行结果和目标是一致原创 2014-10-08 16:32:36 · 8565 阅读 · 5 评论 -
聊聊高并发(二)结合实例说说线程封闭和背后的设计思想
高并发问题抛去架构层面的问题,落实到代码层面就是多线程的问题。多线程的问题主要是线程安全的问题(其他还有活跃性问题,性能问题等)。那什么是线程安全?下面这个定义来自《Java并发编程实战》,这本书强烈推荐,是几个Java语言的作者合写的,都是并发编程方面的大神。线程安全指的是:当多个线程访问某个类时,这个类始终都能表现出正确的行为。正确指的是“所见即所知”,程序执行的结果和你所预想的结原创 2014-09-25 09:51:52 · 10487 阅读 · 7 评论 -
聊聊高并发(一)背景及大纲
我有幸参与了几个高并发项目的开发,之前参与设计和开发了一款答题手游的服务器端代码,并在上线后和同事奋战了几个昼夜解决上线后出现的高并发问题,目前该游戏已经运行稳定了几个月,日活在百万级别。和一些大型购物网站比起来,百万级别算不上高,但是麻雀虽小,五脏俱全,代码处理并发的设计思路和解决方案大致是相同的。这几天翻看别人写的博客,大家都很关心并发的问题,也涉及到了实际处理并发的总总技术。结合原创 2014-09-25 09:47:38 · 8730 阅读 · 5 评论