- 博客(5)
- 资源 (39)
- 收藏
- 关注
原创 并发编程原则与技术(五)——避免并发编程活跃度危险
并发编程原则(五)避免并发编程活跃度危险前 言:在这个系列文章中的前几篇文章中,我们的讨论主要围绕着在并发环境下如何确保对共享对象的访问安全。但是很多情况下安全性与活跃度是一对矛盾。通常我们使用锁来保证线程安全,但是如果锁被滥用可能引起系统的“活跃度”的下降,使系统的响应减缓以及吞吐量的降低。更严重的情况是可能会引起各种活跃度危险,比如:CPU饥饿,弱响应,活锁甚至死锁。
2008-01-29 17:39:00 1621
原创 并发编程原则与技术(四)——组合对象
并发编程原则(四)组合对象前 言: 之前的系列文章中我们讨论了编写线程安全程序的原则与技术。但是作为我们日常的开发,总是想非常快速的编写出高效安全的多线程程序。因此我们不想每一次都去分析内存的访问、锁的竞争等等一系列问题,而是希望基于线程安全组件来构造出更大的线程安全组件。或者我们可能还会遇到扩展一个线程安全类的情况。本篇文章我们将会讨论一些模式,这些模式会帮助我们更好的
2008-01-28 10:37:00 1054
原创 并发编程原则与技术(三)——对象的发布和逸出
并发编程原则(三)对象的发布和逸出前 言:在本篇文章中我们将继续讨论有关并发编程中的其他方面的问题,这里我们主要讨论对象的发布和逸出。这对于多线程并发环境下,线程安全极为重要。往往一些问题的发生都是由于不正确的发布了对象造成了对象逸出而引起的,因此如果系统开发中需要发布一些对象,必须要做到安全发布,以免造成安全隐患。(1)、发布和逸出: 所谓发布对象是指使一个对象能够
2008-01-21 10:09:00 2653
原创 并发编程原则与技术(二)——内存可见性与共享对象安全访问方式
并发编程原则(二)内存可见性与共享对象安全访问方式前 言:在这个系列的上一篇文章中,我们讨论了线程安全性,以及保护线程安全性的重要工具——“锁”技术。而且我们提到了,编写正确的并发程序的关键在于对共享的、可变的状态进行访问管理,使访问线程持续进行正确的活动。在这篇文章中我们要重点讨论,并发编程中有关共享对象的另一些重要的问题,那就是“内存可见性问题”以及“共享对象的安全访
2008-01-17 15:14:00 1756
原创 系列文章:并发编程原则与技术(一)——线程安全
并发编程原则(一)线程安全总述:现在我们所处的这个时代,多核已经成为不可阻挡的历史潮流,流行多年的“摩尔定律”已经渐露疲态,电子电路的物理极限已经无法突破,在这样的环境下“多核”应运而生,这正好比一次汹涌的浪潮冲击着IT技术的各个层面,这次浪潮必将对固有的技术和理念带来深远的影响。对于程序员来说,多核带来的变化并不像时钟频率增加那样透明。以前我们在进行程序开发以及系统设计
2008-01-11 17:54:00 1742 2
Java异常处理新特性
2015-02-25
Unix系统性能监控与系统资源管理
2009-05-22
命令模式6
2007-06-27
Oracle 8i PL_SQL高级程序设计
2007-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人