JAVA--高级基础开发
Day06【线程】 第一章 1.1 线程的基本概念 我们在之前,学习的程序在没有跳转语句的前提下,都是由上而下依次执行,只能做一件事 情,这样的程序我们也称为单线程程序;那么如果想要设计一个程序,边写代码边听歌,怎么设计呢?要解决上述问题,咱们得使用多进程或者多线程来解决。 并行:指两个或多个事件在同一时刻发生。(同时发生)。 并发:指两个或多个事件在同一个段时间内发生。 在操作系统中,安装了多个程序,并发指的是在一段时间内,宏观上有多个程序同时运行,这在CPU系统中,每一时刻只能有一个程序在执行,微观上这些程序是分时交替运行,只不过给人感觉是同时运行的,那是因为分时交替运行的时间是非常短的。 而在多个CPU操作系统中,则这些可以并发执行的程序可以分配到多个处理器上(CPU),实现多个任务并行执行,即利用每个处理器来处理一个可以并发执行的程序,这样就可以完成多个程序同时执行,目前电脑市场上说的多核CPU,便是多核处理器,核数越多,并行处理的程序就越多,能大大提高电脑运行的效率。 [注意] 单核处理器的计算机肯定是不能并行处理多个任务的,只能是多个任务在cpu上并发运行,同理,线程也是一样的,从宏观角度上理解,线程是并行运行的,但是从微观角度上理解,线程是串行运行的,即一个线程一个线程的去运行,当系统只用一个cpu时,线程会以某种顺序执行多个线程,我们把这种情况叫做线程调度。 1.2