本文主要是介绍进程、lwp(轻量级进程)和Java线程的理解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
进程:操作系统调度单元,数据结构为task_struck结构体,并且操作系统会为其分配资源(内存地址空间、打开的文件、挂起的信号、进程状态等)。所以进程是处于执行期的程序以及它所管理的资源的总称。
lwp(轻量级进程):操作系统概念与进程具有同样的task_struck数据结构,其实也是进程,但是它可以共享内存资源,也有称它为线程的。
Java线程:java内的对象Thread, 目前java对Thread的实现是通过1个Thread对应一个lwp来实现的。也就是要执行一个java线程就必须在操作系统里新建一个lwp,lwp创建和销毁需要切换到内核状态消耗较大,而且lwp创建数量受系统资源限制。所以常使用线程池避免频繁的线程创建销毁。
这篇关于进程、lwp(轻量级进程)和Java线程的理解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!