Java的特点:可以实现多个接口,但只能继承一个父类:
线程创建的2种方式:Runnable和Thread
1、继承Thread类,override run方法,创建线程,启动线程。把自己的线程逻辑写到run方法中:
2、实现Runnable方法,Runnable是一个接口,所以要定义一个类MyThread去implements这个接口。
然后创建一个MyThread的对象mt,创建线程的时候要把mt作为参数传入。
线程生命周期
两种方式的比较
sleep方法 可以使线程进入"阻塞"状态.
Thread & Runnable
333333333
22222222222
1111111111
222222222222
11111111111
222222222222
222222222
222222222
11111111111
555555555555
55555555555555
4444444444
333333
33333333
222222222222
1111111111111
1111111111111
111111111111
22222222
11111111111
44444444444
33333333333333
2222222222222
111111111111