认识线程

概念

进程:正在执行中的程序,其实是应用程序在内存中运行的那片空间。
线程:进程中的一个执行单元,负责进程中的程序的运行,一个进程中至少要有一个线程。一个进程中可以有多个线程的,这个应用程序也可以称之为多线程程序。

线程分类

  1. 用户线程
    Java虚拟机在它所有非守护线程已经离开后自动离开。
  2. 守护线程(Daemon)
    守护线程则是用来服务用户线程的,如果没有其他用户线程在运行,那么就没有可服务对象,也就没有理由继续下去。

线程优先级

线程的优先级从1到10,1是最不重要的,10是最重要的。如果没有给线程设置优先级,那么线程的优先级将是默认值5。

线程的内存模型

//todo

参考

https://my.oschina.net/langxSpirit/blog/825290