线程的创建有两种方式:
创建一个类,继承自Java里的Thread类,并重写run方法。
最后再创建自定义线程的对象,并调用start方法,这样就启动一个线程了。
那么Thread到底是个什么东西呢?
一、Thread类
在Java里面线程就是一个类,就叫Thread,无论是哪种创建方式,都是离不开它的,看看它有哪些常用方法:
①创建一个线程对象。
其中可以给线程初始化赋值名字,若是没有初始化,线程则使用默认名。
②getName方法:获取线程的名字。
③currentThread方法:获取当前所处的线程的对象。
这是一个静态方法,所以可以直接用类名调用该方法,现在是在main方法中,所以获取的就是主线程。
④获取当前所处线程的名字:也就是主线程的名字。
第一个线程名是我们自己创建的那个线程,也称之为子线程,它名字叫Thread-0;
第二个线程名是主线程的,它的名字是main。
主线程的名字是确定的,子线程的名字我们是可以初始化命名的。
如果没有初始化的话,那就是Thread-0、Thread-1、Thread-2这样依次增加。
⑤其中还有一个start方法:
这个方法昨天就接触过,当线程调用这个方法时,线程会启动,同时Java虚拟机会调用此线程的run方