(笔者有些知识点可能存在理解局限性,或者有误区,希望各位看官多多包涵,欢迎留言,或纠正,大家互相学习互相共勉哈??)
1.什么是线程?
线程就是操作系统的运算调度的最小单位,它包含于进程中,而且是进程的实际运作单位;我们可以使用多线程来为运算密集型的任务提速,并且Java语言对多线程提供了良好的支持。
2.线程和进程有什么区别?
3.怎么创建线程,或者怎么实现线程?优先选择那个方法?
创建线程可以通过:继承Thread类,或者实现runnable接口;
一般优先选择实现runnable接口,重写run()方法实现线程,因为Java不支持多重继承;
4. start()与run()方法的区别?
5.runnable与callable的区别?
首先,Runnable在JDK1.0版本的时候就有了,而Callable实在JDK1.5版本才新增进来的,其次是Callable的call()方法可以返回值和抛出异常,但是Runnable的run()方法没有这个功能;
还有,就是Callable可以返回装载有计算结果的future对象。
原文:https://www.cnblogs.com/4AMLJW/p/sdiusup.html