当前位置: 首页 > article >正文

什么是线程安全和非线程安全

什么是线程安全和非线程安全?

1.线程安全

线程安全就是多线程访问时,采用了加锁机制,当一个线程访问某一个类的某个数据时进行保护,其他线程不能进行访问直到该线程读取完其他线程才可使用,并且不会出现数据不一致或者数据污染的情况。

2.非线程安全

线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据,从而导致数据不一致,造成所得到的数据是脏数据

3.线程安全与不安全的本质区别

线程安全与不安全的本质区别在于对于共享资源的访问上的执行效果.安全线程在处理共享资源时效果具有原子性,即必须等到当前线程访问结束后别的线程才能继续访问.而非安全线程则任何时候都可以抢占cpu的使用权,导致的结果就是线程共享资源由于多线程争抢访问导致的数据错误问题.

http://www.lryc.cn/news/2414576.html

相关文章:

  • Java04方法
  • SFR解析算法 - SFR_Calculation (C语言)
  • Fiddler 4 安卓APP抓包教程
  • 施密特正交化(Gram-Schmidt Orthogonalization)
  • Python学习之pandas模块duplicated函数的常见用法
  • Oracle创建新用户以及配置权限(个人使用版)
  • 你在浏览器输入了baidu.com 并按下回车后,背后到底发生了什么?
  • Cora 数据集介绍+ALL in One,Multi task graph prompt, ProG代码解释
  • WIFI渗透
  • XCP协议基础知识 - 协议层
  • GetTickCount()与GetThreadTime()
  • Ubuntu系统中开启root用户的方法
  • HTTP Referer介绍和使用
  • Windows下安装PaddlePaddle和PaddleSeg
  • 【SQL Server】入门教程-基础篇(一)
  • Oracle 数据库中的多种SCN汇总
  • dorado简介
  • 数据挖掘十大算法:PageRank算法原理及实现
  • 振镜校正操作步骤
  • 用UltralEdit打造汇编集成环境
  • 什么是海量数据?
  • NEMA协议解析 (GPS标准协议)
  • Socket通信介绍
  • Android基础入门教程——10.4 Vibrator(振动器)
  • 归一化(normalization)、标准化(standardization)以及正则化(regularization)比较
  • 数据结构学习笔记之二叉排序树、平衡二叉树和最优带权二叉树
  • 什么是UMD
  • 32*32 点阵字库 linux,点阵字库-linux_wuliqiang-ChinaUnix博客
  • Preparedstatement的使用
  • 达梦数据库分区表