Thread 与Runnable的区别
实现一个线程可以有两种方法来实现,可以继承Thread类,之后重写run 方法了来实现一个线程,也可以实现Runnable接口来开启一个线程.
如果一个类继承Thread,咋不适合共享资源.但是如果实现了Runnable接口的话,则很容易实现资源共享的.
实现Runnable接口比继承Thread类所具有那些优势:
1.适合多个相同的程序代码的线程去共享一个资源.
2.可以避免java中单线程的局限性.
3增减线程的健壮性,实现解耦操作,代码可以被多个线程来共享,代码和线程独立.
4.线程池只能放入实现Runnbale或者Callable类的线程,不能直接放入继承Thread的类.
扩充: 在java中,每次程序运行至少启动两个香橙,一个是main线程,一个是垃圾回收线程,因为每当使用java命令执行一个类的时候,实际上都是启动一个jvm,每一个jvm其实在就是操作系统中开启了一个进程.

浙公网安备 33010602011771号