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