美文网首页
JVM. 001.线程vs进程+并发vs并行

JVM. 001.线程vs进程+并发vs并行

作者: InitialX | 来源:发表于2018-09-17 11:33 被阅读17次
    • 井发和并行
      井发和并行是两个非常容易被混淆的概念。它都可以表示两个或者多个任务一起执行,但是偏重点有些不同。并发偏重于多个任务交替执行,而多个任务之间有可能还是串行的。而井行是真正意义上的“同时执行”。
      并行:是在同一个处理器上同时处理多个任务。
      并发:是在多个处理器上同时处理多个任务。

    • 进程和线程
      进程:计算机里的每个程序都是一个进程,如手机里的网易云音乐app。
      线程:线程是每个程序里的一组指令集或是代码段,它可以独立地在程序里运行,它负责在程序里运行不同的小任务,由计算机系统统一调度和执行。比如网易云音乐里的播放歌曲功能和歌词功能,就可能分别是由2个线程负责。

    • 线程的生命周期

    出生 new 》待命 runnable 》运行 run 》等待 waiting 或 死亡dead.
    
    Java 线程的生命周期

    整理自《自深入理解JVM&G1 GC》

    相关文章

      网友评论

          本文标题:JVM. 001.线程vs进程+并发vs并行

          本文链接:https://www.haomeiwen.com/subject/fejogftx.html