继承 Thread 类的
- 要想新建线程,必须要有一个 run 方法。
- 新建的 MyThread 类必须继承自 Thread 类,因为 Thread 类里面实现了 start 方法
实现 Runnable 接口来创建线程
如果一个类只实现了 Runnable 接口,但没有继承 Thread 类,不能直接创建新的线程。
- 但是可以通过创建一个线程,再接受这个类的对象来创建新的线程。
MyThread2
实现了runnable
的接口,他的对象my
是具备run
方法的- 通过
Thread
创建一个线程对象t2
, - 让
t2
去接收my
对象,就可以创建新线程啦
使用 Lamba 表达式创建线程
- 本质上也是使用 “实现 Runnable 接口的方式” 来进行线程的实现
注意
- 创建并运行新线程使用的是
.start()
方法,而不是.run()
方法 run()
方法创建的东西还是运行在同一个线程中,是顺序执行而不是并发执行
使用 Runnable 接口实现线程的好处
常用来创建线程的类、方法
Thread(Runnable target)
void start()
void run()
static void sleep(long mills)
static void yield()
使当前线程向其他线程交出运行权
获取线程名称
t.getName()
- 通常结合静态方法:
Thread.currentThread().getName()
使用- 首先获取当前所有正在进行的线程,然后获取他们的名称