1. 简介

这一章主要引入了一些基本概念,这些基本概念会在之后更加详细的进行说明。

主要的一些基本概念和相关知识。

1.1 线程带来的问题

多线程相比原来单个线程的情况下更好的利用多核,方便异步化编程等操作

同样的,多线程也引入了一些问题:

安全性:即“永远不发生糟糕的事情”。执行顺序的不可预测,会导致一些错误的结果(最简单的例子就是自增操作,实际上是多个步骤),这就是一个安全性问题

活跃性:即“某件正确的事情最终会发生”。当某个操作无法继续执行下去的时候,就会发生活跃性问题

性能: 即“正确的事情尽快发生”

1.2 多线程与并发问题例子

多......