标签:blog 技能 stack 用户 相关 无法 深入浅出 重排序 stat
本文将从以下几个方面描述java多线程编程相关的内容。
进程代表运行中的程序。一个运行的java程序就是一个进程。
从操作系统的角度来看,线程是进程中可独立执行的子任务。一个进程可以包含多个线程,同一个进程中的线程共享该进程所申请到的资源,如内存空间和文件句柄等。
从JVM的角度来看,线程是进程中的一个组件,它可以看作执行java代码的最小单位。
java中的线程可以分为守护线程和用户线程。用户线程会组织jvm的正常停止,即jvm正常停止前应用程序中的所有用户线程必须先停止完毕,否则jvm无法停止。而守护线程则不会影响jvm的正常停止。
java线程的状态可以通过调用相应thread的getState方法获取。该方法的返回值类型Thread.State是一个枚举类型,包含的状态有以下几种。
标签:blog 技能 stack 用户 相关 无法 深入浅出 重排序 stat
原文地址:https://www.cnblogs.com/keeplearningclc/p/10998624.html