进程:操作系统调度单元,数据结构为task_struck结构体,并且操作系统会为其分配资源(内存地址空间、打开的文件、挂起的信号、进程状态等)。所以进程是处于执行期的程序以及它所管理的资源的总称。
lwp(轻量级进程):操作系统概念与进程具有同样的task_struck数据结构,其实也是进程,但是它可以共享内存资源,也有称它为线程的。
Java线程:java内的对象Thread, 目前java对Thread的实现是通过1个Thread对应一个lwp来实现的。也就是要执行一个java线程就必须在操作系统里新建一个lwp,lwp创建和销毁需要切换到内核状态消耗较大,而且lwp创建数量受系统资源限制。所以常使用线程池避免频繁的线程创建销毁。