2013年7月5日

Java线程同步之一--AQS

摘要: 线程同步是指两个并发执行的线程在同一时间不同时执行某一部分的程序。同步问题在生活中也很常见,就比如在麦当劳点餐,假设只有一个服务员能够提供点餐服务。每个服务员在同一时刻只能接待一个顾客的点餐,那么除了正在接待的顾客,其他人只能等待排队。当一个点餐服务完成之后,其他顾客就可以上去进行点餐。从这个例子中可以看到如下几个关注点:点餐服务为临界区域(critical area),其可同时进行的数量,即为有多少人可进入临界区域。 排队即为对目前暂时无法取得点餐服务的人的一种处理方式。这种处理方式的特性有公平性(按次序),效率性(接手最快为最好)等。 顾客进行排队和从队伍中叫一个顾客来进行服务即为睡眠(. 阅读全文

posted @ 2013-07-05 08:46 jinspire 阅读(3437) 评论(0) 推荐(1) 编辑

导航