首页 > 代码库 > java并发 之构建线程安全程序 (2)

java并发 之构建线程安全程序 (2)

我们知道线程安全的根本原因在于:

多个线程访问一个共享资源,并且对该共享资源进行非原子性修改。

在一个大型的程序中要找出哪些线程访问了同一个资源是非常复杂且容易出错的。所以在开发线程安全程序时要将共享资源进行封装,控制线程对其的访问。

在java中,面向对象提供了封装和访问内部资源的方式,通过面相对象,不仅可以编写出结构优雅、可维护性高的类,而且有助于编写出线程安全的类。

在java中通过面向对象技术封装和控制共享资源访问

使用面向对象不仅使得便于封装和控制共享资源,而且也易于构建多个共享资源的封装。通过多个线程安全的类来构建多个共享资源的线程安全类要比在一个程序中考虑去控制多个共享资源容易多。

通过线程安全类组合更加容易编写复杂的多共享资源的线程安全程序

java并发 之构建线程安全程序 (2)