多线程安全问题

本文探讨了操作系统的角色以及进程和线程的概念,重点在于多线程的安全问题。介绍了线程的原子性、可见性和指令重排序带来的挑战,并提出了保证线程安全的思路,包括使用同步机制如`synchronized`和`volatile`。
摘要由CSDN通过智能技术生成

本文从操作系统谈起,结合原子性,可见性,代码重排序,阐述多线程的不安全。
目录:
1.OS
2.进程与线程
3.多线程
3.1 什么是多线程
3.2 为什么使用多线程
3.3 多线程的缺点
3.4 理解线程不安全
3.5 保证线程安全的思路

OS(Operating System,简称OS)

一:概念
OS是Operating System的缩写,中文翻译就是操作系统,意思就是计算机管理控制程序,是计算机能够正常运行最基本的系统软件,任何软件都需要OS来支持。
二:作用
1.OS是管理计算机系统的全部硬件资源以及软件资源;
2.控制程序运行;改善人机界面;
3.为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。

进程与线程

一:进程:进程是系统分配资源的最小单位(OS拥有硬件资源分配权,分配的主体就是进程)
二:线程:线程是系统调度的最小单位(线程是系统分配CPU资源的最小单位)
三:区别及联系:一个进程内的线程之间是可以共享资源的。每个进程至少有一个线程存在,即主线程。

多线程

理解:进程可以简单的理解为一个可以独立运行的程序单位。它是线程的集合,进程就是有一个或多个线程构成的,每一个线程都是进程中的一条执行路径。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值