这篇博文是Java Concurrency系列博文的第一篇,主要是来介绍多线程编程需要了解的一些基础,希望能够帮助你更好的理解多线程编程。
多线程
多线程在很多应用中都有使用。比如在GUI系统中,通常会单独为UI创建一个线程,以便提供更好的人机交互,在界面上给用户及时的操作反馈,而在服务器程序中,为了提高资源的利用率和吞吐量,也会利用到多线程。
线程,有的时候,也被称为轻量级的进程。现在的操作系,很多都是将线程,而不是进程,作为调度的基本单元。正是因为以线程作为基本调度单元,在同一时间,单线程程序至多只能在一个处理器上运行。