2021年4月8日
摘要: iOS中的读写安全 atomic 用于保证属性 的原子性操作,相当于在 内部加了线程同步的锁 原子性:原子即为最小的物理单位,意味不可再分割;即代码都为一个整体在同一线程进行操作 只是保证 是线程安全的,并不能保证使用属性的过程是线程安全的 从源码分析 对于 的使用 我们在 中的 中找到对应的 的实 阅读全文
posted @ 2021-04-08 14:46 FunkyRay 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 多线程的安全隐患 一块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源;当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题 问题案例 卖票和存钱取钱的两个案例,具体见下面代码 static的问题 上面的 也可以用 来修饰作为内部静态变量来使用 由于 就是0,所以才可以用 来修饰 阅读全文
posted @ 2021-04-08 14:45 FunkyRay 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 基本概念 进程和线程 进程:进程是指在系统中正在运行的一个应用程序 线程:1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程) 一个进程(程序)的所有任务都在线程中执行 1个线程中任务的执行是串行的 进程和线程的比较 线程是CPU调用(执行任务)的最小单位 进程是CPU分配资源和调度的单 阅读全文
posted @ 2021-04-08 14:35 FunkyRay 阅读(320) 评论(0) 推荐(0) 编辑