概念:
线程:CPU调度的一个最小单元;
进程:系统进行资源分配的独立实体, 且每个进程拥有独立的地址空间。 一个进程可以拥有多个线程
线程安全性问题:
1、先解释下共享变量:一个变量在多个线程中都有副本即共享变量。
2、线程的三个特性:
原子性:即一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。原子性就像数据库里面的事务一样,他们是一个团队,同生共死
有序性:程序执行的顺序按照代码的先后顺序执行
可见性:一个线程对共享变量值的修改,能够及时被其他线程看到
3、线程安全: 就是满足这3个特性,通俗来说
多线程访问一个共享变量,在没有加任何锁的情况下,这个共享变量或对象状态依然是正确的,而正确就是意味着和预期结果保持一致,说明这个对象是线程安全的,不同时满足3个特性,和预期结果不一致即线程不安全
线程是CPU调度的基本单位,而进程则是系统资源分配的独立实体,每个进程有自己的独立地址空间。线程安全涉及到共享变量、原子性、有序性和可见性。当多线程访问共享变量时,在未加锁的情况下仍能保证数据正确性,即为线程安全。理解并确保这些特性对于并发编程至关重要。
3105

被折叠的 条评论
为什么被折叠?



