井发和并行
井发和并行是两个非常容易被混淆的概念。它都可以表示两个或者多个任务一起执行,但是偏重点有些不同。并发偏重于多个任务交替执行,而多个任务之间有可能还是串行的。而井行是真正意义上的“同时执行”。
并行:是在同一个处理器上同时处理多个任务。
并发:是在多个处理器上同时处理多个任务。进程和线程
进程:计算机里的每个程序都是一个进程,如手机里的网易云音乐app。
线程:线程是每个程序里的一组指令集或是代码段,它可以独立地在程序里运行,它负责在程序里运行不同的小任务,由计算机系统统一调度和执行。比如网易云音乐里的播放歌曲功能和歌词功能,就可能分别是由2个线程负责。线程的生命周期
出生 new 》待命 runnable 》运行 run 》等待 waiting 或 死亡dead.