跟着作者的65节课彻底搞懂Java并发原理专栏,一步步彻底搞懂Java并发原理。
作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解数据结构与算法》、《图解Java并发原理》、《人工智能原理科普》。
计算机结构
正如我们熟知,现代机器可以分为硬件和软件两大块。如图所示,硬件是基础,软件提供了实现不同功能的手段。软件可以分为操作系统和应用程序,操作系统专注于对硬件的交互管理并提供一个运行环境给应用程序使用,而应用程序则是能实现若干功能的并且运行在操作系统环境中的软件。
线程模型
当我们谈到Java多线程时肯定就会涉及到Java多线程的模型,而且也将涉及Java线程与底层操作系统之间的关系。线程按照操作系统和应用程序两层次可以分为内核线程(Kern