浅谈Thread和Runnable的区别

一个继承Thread,不适合资源共享;一个类实现Runnable接口,适合资源共享
实现Runnable接口的好处:

1.适合多个相似的线程去共享一个资源
2.可以避免java中单继承的局限性
3.增加程序的健壮性,实现解耦操作,代码可以被多个线程共享,代码和线程独立
4.线程池只能放入实现Runnable或Callable类的线程

知识扩展:
在java中,每次运行程序至少会启动2个线程,一个是main线程,一个是垃圾收集线程。因为每当使用java命令执行一个类的时候,都会启动一个JVM。

猜你喜欢

转载自blog.csdn.net/qq_33591873/article/details/107920071
今日推荐