java并发 之构建线程安全程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java并发 之构建线程安全程序 相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

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

以上是关于java并发 之构建线程安全程序 的主要内容,如果未能解决你的问题,请参考以下文章

java并发之线程安全问题

java并发之如何解决线程安全问题

从零开始学多线程之构建快

java 并发 之 并发安全性问题

Java并发编程之线程安全线程通信

java多线程之线程安全