1.引入
什么是线程?
线程
(Thread)
是一个程序内部的一条执行流程
。
什么是多线程?
多线程是指从软硬件上实现的多条执行流程的技术(多条线程由
CPU
负责调度执行)。
2.创建线程
2.1多线程的创建方式一:继承Thread类
①
定义一个子类
MyThread
继承线程类
java.lang.Thread
,重写
run()
方法
②
创建
MyThread
类的对象
③
调用线程对象的
start()
方法启动线程(启动后还是执行
run
方法的)
优点:编码简单
缺点:线程类已经继承
Thread
,无法继承其他类,不利于功能的扩展。
创建线程的注意事项
启动线程必须是调用start方法,不是调用run方法。
直接调用
run
方法会当成普通方法执行,此时相当于还是单线程执行。
只有调用
start
方法才是启动一个新的线程执行。
不要把主线程任务放在启动子线程之前。
这样主线程一直是先跑完的,相当于是一个单线程的效果了。
2.2多线程的创建方式二:实现Runnable接口
①
定义一个线程任务类
MyRunnable
实现
Runnable
接口,重写
run()
方法
②
创建