Thread 的作用只是为了更好的利用CPU ,我们有两种方式来实现线程:
1.继承Thread 类
2.实现Runable接口
线程大概可分为5个状态,
1.创建状态,
2.就绪状态,
3.运行状态,
4.阻塞状态,
5.死亡状态。
创建状态一般是刚new出来的对象
就绪状态是调用Start()后状态
运行状态是线程执行run()方法体内容后的状态
阻塞状态是当线程遇到sleep wait 等的状态
死亡状态是线程结束了。如stop后
start()和run()到底有啥区别呢?
start()只是启动一个线程,这时候的线程还不能运行,然后线程对象会去调用run方法,此时的线程就是处于运行状态了,
而run()只是调用方法。