什么是线程和进程、线程安全性问题

线程是CPU调度的基本单位,而进程则是系统资源分配的独立实体,每个进程有自己的独立地址空间。线程安全涉及到共享变量、原子性、有序性和可见性。当多线程访问共享变量时,在未加锁的情况下仍能保证数据正确性,即为线程安全。理解并确保这些特性对于并发编程至关重要。

概念:

线程:CPU调度的一个最小单元;

进程:系统进行资源分配的独立实体, 且每个进程拥有独立的地址空间。 一个进程可以拥有多个线程

线程安全性问题:

1、先解释下共享变量:一个变量在多个线程中都有副本即共享变量。

2、线程的三个特性:

原子性即一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行原子性就像数据库里面的事务一样,他们是一个团队,同生共死

有序性程序执行的顺序按照代码的先后顺序执行

可见性一个线程对共享变量值的修改,能够及时被其他线程看到

3、线程安全: 就是满足这3个特性,通俗来说

多线程访问一个共享变量,在没有加任何的情况下,这个共享变量或对象状态依然是正确的,而正确就是意味着和预期结果保持一致,说明这个对象线程安全的,不同时满足3个特性,和预期结果不一致即线程不安全

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值