前言
体能状态先于精神状态,习惯先于决心,聚焦先于喜好。
多线程的用途
事实上,多线程一般用于异步处理程序或者服务器端应用程序。
异步处理程序比如GUI图形程序、对文本文件的遍历、对图形数据的分析等。
服务端应用比如tomcat等等。
从个人的角度来说,也可以用于后台跑批的任务。
提供一个基本的场景
没有场景,多线程就是空中楼阁,没有实践,就无法形成深刻的理解。
基本场景——三人种树
种一棵树分三步:挖坑、种树、填土,每一步由一个人负责。
- 一个人挖坑
- 一个人种树
- 一个人填土
扩展场景——分工种树
- 多个人同时挖坑
- 多个人同时种树
- 多个人同时填土
扩展场景的多样性
可以增加很多其他场景条件,比如种树的总数、限定时间种树、对不同人种树速度进行限定、对种树的数目进行排名、所有人工作完成了可以休息等等。
种树场景的优势在于,其既有临界区资源的共享问题,也有多个线程之间的交流问题,既可以让三个步骤独立进行,可以构造三个步骤协作的机制。
这样一来,随着学习的加深,可以逐步将多线程的各种技巧加以实践。
本文通过种树的实例介绍了多线程的基本概念及其应用场景,包括异步处理和服务器端应用,并探讨了如何通过分工提高效率。
1003

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



