Thread 与Runnable的区别

实现一个线程可以有两种方法来实现,可以继承Thread类,之后重写run 方法了来实现一个线程,也可以实现Runnable接口来开启一个线程.

如果一个类继承Thread,咋不适合共享资源.但是如果实现了Runnable接口的话,则很容易实现资源共享的.

实现Runnable接口比继承Thread类所具有那些优势:

1.适合多个相同的程序代码的线程去共享一个资源.
2.可以避免java中单线程的局限性.

3增减线程的健壮性,实现解耦操作,代码可以被多个线程来共享,代码和线程独立.

4.线程池只能放入实现Runnbale或者Callable类的线程,不能直接放入继承Thread的类.

扩充: 在java中,每次程序运行至少启动两个香橙,一个是main线程,一个是垃圾回收线程,因为每当使用java命令执行一个类的时候,实际上都是启动一个jvm,每一个jvm其实在就是操作系统中开启了一个进程.

posted @ 2020-04-29 08:39  哈哈,呵呵,嘿嘿  阅读(180)  评论(0)    收藏  举报