引子 每当我打开笔记本电脑、准备来一把愉快的lol排位之前,我总会先默默点开任务管理器,把一些无关的进程手动结束,以此减小电脑CPU和内存的压力。 在生活和工作中,我们总是会在电脑特别卡的情况下关闭进程提高电脑反应速度,在本篇核心内容开启之前,我们首先来对进程做一个大致的介绍。 进程 什么是进程? 我们的服务器只要保持开机状态,就会存在许多大大小小的运行程序,而每个程序都有一个独立的进程,进程和进程之间是相互独立的。 假如说,程序是一堆代码,进程就是支撑程序运行的过程。假如程序没有运行,进程就不存在,而负责在服务器上跑进程的则是CPU。 虽然我们看着任务管理器中的这些进程会觉得它们是同时在后台运行的,其实不然:一个CPU在同一时刻只能支持一个程序的进程,而之所以能够运行这么多程序,来源于并发和并行两种方式(当然也有人称之为串行和并行),通常所说的并发,其实是一个CPU加上多道技术实现的;而并行,是多个CPU的运行(当然也可以多CPU多道)。 本文不对并发和并行做具体的介绍。 线程安全 线程安全是多线编程时的计算机程序代码中的一个概念,线程安全的代码会在多条线程并行的过程中,通过同步机制确保各线程都能够正确且正常的执行,不会出现数据污染等意外状况发生。 通过这段句释,也许你仍然无法对线程安全形成具体概念,其实说到底,线程安全就是当多线程访问发生时采用加密机制,保护在一个线程访问该类的某个数据过程中,其他线程不能对其访问直到该线程读完才可以用,不会出现数据差错或污染。