在开发项目中,线程是我们一定会接触到得,这是因为多线程机制可以使计算机资源得到更好的利用。
简单来说,进程就是计算机中执行的程序,而线程是进程中的某个单一顺序的控制流。线程是进程的细化,是进程中的实体。
进程在执行过程中拥有独立的内存单元,而对于线程来说,多个线程共享内存,因此极大提高了程序的运行效率。
java中创建多线程有两种方式:通过继承Thread和实现Runable接口。并且实现run方法来进行操作。
线程的生命周期:创建状态,就绪状态,运行状态,阻塞状态,死亡状态
线程的名称一般在启动线程前设置,但也允许为已经运行的线程设置名字
,如果程序没有为线程指定名称,那么程序将会自动为线程分配名称。 只要有一个前台线程在运行,那么进程就不会结束
线程优先级是是指线程在被系统调度执行时的优先执行级别。在java语言中,线程通过setPrioty()方法来设置优先级。优先级用1~10的数字来表示,数字越大,优先级越高。如果没有设置优先级,那么线程的优先级默认为5,对于子线程来说,优先级与父进程一致。