JAVA

一 创建进程的方式:Thread,实现简单,但不能继承与其他类;Runnale 和  Callback 实现稍微复杂,当可以继承其他类,在这种方式下,多个线程可以共享同一个target对象,所以非常适合多个相同线程来处理同一份资源的情况,从而可以将CPU、代码和数据分开,形成清晰的模型,较好地体现了面向对象的思想。

继承Thread类和实现Runnable接口的区别? 
由于Java只支持单继承,在实现Runnable接口后还可以继承其他类,而继承Thread类之后就不能在继承其他类了。所以一般使用实现Runnable接口的方法实现多线程。

Callable接口和Runnable接口的区别? 
Callable接口的线程执行体是call(),而Runnable接口的线程执行体是run() 
call()方法可以有返回值,也可以抛出异常。可以把Callable接口看做Runnable接口的增强版

posted on 2018-06-15 14:07  mtudou  阅读(102)  评论(0编辑  收藏  举报