java线程生命周期及其对应方法

http://blog.sina.com.cn/s/blog_a8aa82cc0101ktrm.html

http://wenku.baidu.com/view/c242df69011ca300a6c39077.html

Thread 与 Runnable 区别?(Thread类继承了Runnable的接口)

在程序开发中只要是多线程肯定永远以实现Runnable接口为主,因为实现Runnable接口相比继承Thread类有如下好处:->避免点继承的局限,一个类可以继承多个接口。->适合于资源的共享

1 一个父类,java只支持单继承,但是可以实现多个接口(Thread的一个缺陷)

2 实现Runnable接口后的类不是thread对象,没有start()等方法,但它实现了run()方法,它可以作为一个线程的目标对象,因此,还需要申明一个Thread线程对象(引用接口的一个缺陷)

1 新建  new

2 就绪(等待) waiting , timed_waiting 

3 运行 runnable

4 死亡 terminated

5 阻塞 blocked

原文地址:https://www.cnblogs.com/xumin/p/3193814.html