线程轻松学
目录与体例
本书采用四部式结构: 第一部 何为线程? 讲清线程到底是啥,先除你对“并发”“同步”等术语的恐惧。 第二部 线程怎么用? 教你用最基本的办法创建、启动、等待线程,做点小实验。 第三部 线程为什么难? 揭开竞态、死锁等“鬼话”的真面目,用日常比喻说明白。 第四部 线程怎么更好? 给出避坑指南和更高级的工具,让你安心用线程。
每章均采用五段式: 1. 开篇除恐:点破让你怕的不是难,是它穿的那身西装 2. 白话化:每个术语先给一个脑子里能看见的画面(比喻/日常类比),再讲规矩 3. 直觉先行:先用小孩也懂的办法或小情形切入,再上严格证明/定义 4. 例子贴身:两个以上,标难度(☼ 热身 / ☼☼ 正经 / ☼☼☼ 硬骨头);教“怎么想到的”,不只给答案 5. 收尾:列“这一章要带走的东西”要点,最后单独一句“就这样。”
详细目录
第一部 何为线程?
01-线程不是鬼,是厨房里的小帮手.md
02-进程是餐厅,线程是厨师.md
03-单核CPU也能“同时”做很多事.md
第二部 线程怎么用?
04-创建你的第一个线程:Hello来自另一个厨师.md
05-等待线程结束:别着急吃饭,等菜做好.md
06-共享厨房:线程之间怎样聊天?.md
第三部 线程为什么难?
07-抢锅铲的灾难:竞态条件.md
08-厨师互相等待:死锁是怎样炼成的.md
09-厨房里的隐形猫:内存可见性问题.md
第四部 线程怎么更好?
10-用锁保护共享资源:互斥锁上岗.md
11-条件变量:厨师之间的递话筒.md
12-线程池:别一直雇佣厨师,叫外卖吧.md
13-新手上路的检查清单.md
99-结语与附录.md