基础知识

并发(concurrent)

  • 同一个实体上的的多个事件
  • 一台处理器上同时处理多个任务

并行(parallel)

  • 在不同实体上的多个事件
  • 多台处理器上同时处理多任务

进程

在系统中运行的一个应用程序就是一个进程,每一个进程都有它自己的内存空间和系统资源

线程

轻量级进程,在同一个进程内会有一个或多个线程,是大多数操作系统进行时序调度的基本单元

管程

Monitor(平时所说的锁),一种同步机制,保证(同一时间)只有一个线程可以访问被保护的数据和代码。JVM中同步是基于进入和退出监视器对象(Monitor,管程对象)来实现道德,每个对象实例都会有一个Monitor对象。Monitor对象会和Java对象一同创建并销毁,底层由C++实现

用户线程

一般情况下不做特别说明配置,默认都是用户线程。用户线程是系统的工作线程,它会完成这个程序需要完成的业务操作

守护线程

  • 守护是一种特殊的线程为其它线程服务,在后台默默地完成一些系统性的服务(比如垃圾回收线程)
  • 守护线程作为一个服务线程,没有服务对象就没有必要继续运行。如果用户线程全部结束,意味着程序需要完成的业务操作已经结束系统可以退出。当系统只剩下守护线程,java虚拟机会自动退出