Thread与Runnable
我们知道要想建立自己的自定义线程,只要继承Thread类,覆盖run方法或者实现Runnable接口,复写run方法就行了,我们通常选择去实现Runnable接口,复写run方法,理由何在?
其实实现Runnable接口是更加符合面向对象的,线程分为两部分,其一是线程对象,其二是线程任务。
继承Thread类,线程对象和线程任务耦合在了一起,一旦创建了Thread类的子类对象,既有了对象又有了任务;而实现Runnable接口是将线程任务单独分离出来封装成对象,类型为Runnable类型,从而Runnable接口将线程对象和任务进行了解耦!

浙公网安备 33010602011771号