上QQ阅读APP看书,第一时间看更新
1.5 线程的概念及常用方法
在Java的世界中万物皆对象,线程也被抽象成一种对象。那么在这里就有两个概念,一个是线程本身是CPU调度可以执行的代码,当然在这里指的是Java代码,另一个是Java设计概念,把线程抽象成了对象。
JVM允许应用程序同时运行多个执行线程。每个线程都有一个优先级,具有较高优先级的线程优于较低优先级的线程执行。每个线程可能会也可能不会被标记为守护线程。当在某个执行线程中创建一个新的Thread线程对象时,新线程对象的优先级最初被设置为等于当前执行线程对象的优先级,并且当且仅当执行线程对象是守护线程时,新线程对象才是守护线程。当JVM启动时,通常有一个非守护线程(通常运行某个指定类的名为main(String[]args)的方法,称为主方法,默认是一个非守护线程),JVM继续运行,直到所有非守护线程都已经退出或销毁,JVM关闭。