
并发
文章平均质量分 88
MiceRice
http://weibo.com/ldh911
展开
-
模拟鸟和鱼的生态池塘
问题来源于:http://topic.youkuaiyun.com/u/20120312/12/5ecd2514-362d-4693-ba3e-852d69956434.html 一个池塘,有很多鸟和很多鱼,鸟每分钟产生一个后代,鱼每30秒钟产生2个后代。鸟每10秒钟要吃掉一条鱼。建一个池塘,初始化一些鱼和鸟,看看什么时候鸟把鱼吃光。 本来不算复杂,但是既然写了,就记录下来吧。 im原创 2012-03-12 20:19:00 · 3134 阅读 · 10 评论 -
被Synchronized同步块所保护的对象一定是安全的么?
在做并发开发的时候,为了保证某对象的线程安全,一般都会对其用Synchronized进行保护,比如: synchronized(obj) { // Do something with obj. } 当所有对obj进行的操作,都用同步块保护时,我们一般认为其是线程安全的。 但这个线程安全到底有多安全呢?请先看看这个简单的例子: 代码实现很简单,两个线程同时修改一个对象的属性原创 2012-07-19 12:11:34 · 2337 阅读 · 3 评论 -
以秒杀为例浅谈企业应用软件架构设计过程
1、引言 本文不是学术性文章,也不是某些标准化理论的阐述,而是根据所从事J2EE应用软件架构设计工作的经验,谈谈自己对软件架构设计过程的理解,希望能让一些徘徊于门口的同学能对企业应用软件架构设计的目标、价值与方法有个大致概念。文中所举例子及分析方法受个人经验背景约束,可能在一定程度上会存在误导性,软件架构设计过程大同小异,例子主要还是用于辅助说明设计过程。 对于架构设计,如果用建筑来比拟的话,...原创 2015-01-27 17:19:18 · 9395 阅读 · 27 评论