![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
多线程
向着架构之路前进的小强
路漫漫其修远兮,吾将架构而求索。
展开
-
线程安全性
线程安全性:当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么称这个类是线程安全的。 线程不安全产生的问题 竞态条件:由于不恰当的执行时序而出现不正确的结果。 大多数竞态条件的本质是基于一种可能失效的观察结果来做出判断或者执行某个计算。 常见 先检查后执行,延迟初始化(单例模式) 读取 - 修改 - 写入(递增运算) 如果当多个线程访问同一个可变的状态变量时没有使用合适的同步,那么...原创 2020-05-07 19:55:26 · 95 阅读 · 0 评论 -
多线程简介
为什么要使用多线程? 优势 发挥多核处理器性能 建模的简单性 如果在程序中只包含一种类型的任务,那么比包含多种不同类型任务的程序要更易于编写,错误更少,也更容易测试。 如果为模型中每种类型的任务都分配一个专门的线程,那边可以形成一种串行执行的假象,并将程序的执行逻辑与调度机制的细节,交替执行的操作,异步I/O以及资源等待等问题分离开。 异步的简单性 响应更灵敏的用户界面 风...原创 2020-05-06 20:17:45 · 163 阅读 · 0 评论