JAVA
一 创建进程的方式:Thread,实现简单,但不能继承与其他类;Runnale 和 Callback 实现稍微复杂,当可以继承其他类,在这种方式下,多个线程可以共享同一个target对象,所以非常适合多个相同线程来处理同一份资源的情况,从而可以将CPU、代码和数据分开,形成清晰的模型,较好地体现了面向对象的思想。
继承Thread类和实现Runnable接口的区别?
由于Java只支持单继承,在实现Runnable接口后还可以继承其他类,而继承Thread类之后就不能在继承其他类了。所以一般使用实现Runnable接口的方法实现多线程。
Callable接口和Runnable接口的区别?
Callable接口的线程执行体是call(),而Runnable接口的线程执行体是run()
call()方法可以有返回值,也可以抛出异常。可以把Callable接口看做Runnable接口的增强版