龙空技术网

说一下java进程、线程、管程、用户线程、守护线程这几个概念

长岛下肚进西湖 145

前言:

此刻大家对“java进程名”都比较看重,朋友们都想要剖析一些“java进程名”的相关内容。那么小编同时在网上汇集了一些有关“java进程名””的相关内容,希望各位老铁们能喜欢,看官们一起来学习一下吧!

进程、线程、管程进程:进程是程序的一次执行,是系统进行资源分配和调度的独立单位 ,每一个进程都有自己的空间和资源系统。线程:在一个进程内会执行多个任务,每一个任务就可以看做一个线程。管程:Monitor(锁)是一种同步机制,保证同一时刻某一资源,只能被一个线程访问。执行线程就要先持有管程,才能够执行方法,最后当方法执行完成(包含正常执行、异常执行)后释放管程。在方法执行期间,任何其他线程都无法持有相同管程。操作系统的设计可以归结为三点以多进程的形式,允许多个任务同时执行。以多线程的形式允许单个任务分成不同的部分运行。提供协调机制,防止进程之间的资源冲突,同时协调多个线程之间共享资源。用户线程和守护线程

java线程分为用户线程和守护线程,线程的daemon属性设置为true则为守护线程,为false则为用户线程。

守护线程:是一种特殊的线程,在后台默默完成一些系统性的服务,如垃圾回收线程。

用户线程:是系统的工作线程,负责完成系统的业务操作。

需要注意:

当用户所有线程执行完毕之后,不管守护线程是否执行完毕,系统都会自动退出。

设置守护线程,需要在start()方法之前操作。

标签: #java进程名