009 线程安全问题

Posted trekxu

tags:

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

一. 概述

在之前我们说过线程由于操作共同的资源就可能会出现线程安全问题,

  说白了就是产生了错误的结果.

解决的方式: 我们一般都会使用加锁的方式来完成.


 

二 . 原子性

  加锁的的核心: 

    就是将操作共享资源的代码编程原子性的操作,这一段代码我们称为临界区.

      临界区的代码只允许一个线程运行完才能让其他线程运行.

    这个概念没有什么难以理解的地方.


 

三 .安全性问题出现的条件

  [1] 在多线程环境下

  [2]共享资源

  [3]对资源进行读写操作(非原子性操作)

在上面的条件下,就可能出现线程安全性问题.

 

以上是关于009 线程安全问题的主要内容,如果未能解决你的问题,请参考以下文章

线程安全问题重点

线程安全问题重点

如何创建线程?如何保证线程安全?

多线程之 线程安全与非线程安全

如何确保Java线程安全?

java多线程之线程安全