ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java面试之Java中实现多线程有几种方法 [打印本页]

作者: 诗林    时间: 2024-11-8 21:37
标题: Java面试之Java中实现多线程有几种方法
媒介

本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!说说Java中实现多线程有几种方法?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘
*** 12万字的java面试题整理 ***
Java中实现多线程有几种方法

创建线程的常用三种方式:
通过继续Thread类或者实现Runnable接口、Callable接口都可以实现多线程,不过实现Runnable接口与实现Callable接口的方式基本相同,只是Callable接口里定义的方法返回值,可以声明抛出异常而已。因此将实现Runnable接口和实现Callable接口归为一种方式。这种方式与继续Thread方式之间的紧张差别如下。
采用实现Runnable、Callable接口的方式创建线程的优缺点优点:
优点:线程类只是实现了Runnable或者Callable接口,还可以继续其他类。这种方式下,多个线程可以共享一个target对象,所以非常适合多个相同线程来处置惩罚同一份资源的环境,从而可以将CPU、代码和数据分开,形成清晰的模子,较好的表现了面向对象的头脑。
缺点:编程稍微复杂一些,如果必要访问当前线程,则必须使用 Thread.currentThread() 方法
采用继续Thread类的方式创建线程的优缺点
优点:编写简单,如果必要访问当前线程,则无需使用 Thread.currentThread() 方法,直接使用
this即可获取当前线程
缺点:由于线程类已经继续了Thread类,Java语言是单继续的,所以就不能再继续其他父类了。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4