在java中创建线程的几种方式
关于这个问题,网上的答案非常多,各种答案都有,我今天也给一个匪夷所思的答案,就一种,对没错。
直接使用Thread或者继承Thread类。如果你说实现什么Runnable、Callable等等。
这些接口只是封装了线程所需要执行的任务,他们本身并不负责创建线程对象,真正的线程对象就是Thread对象。
只是不同的是Runnable接口的run方法没有返回值,Callable的call方法有返回值。当然Callable需要FutureTask进行包装才能让线程去执行对应的任务。
但是你要说实现线程任务的方式有几种,那肯定比较多,现有的就是Runnable和Callable接口,也许还有别的接口。
总结:java中创建线程的方式就一种,继承Thread或者直接使用Thread。当然你说这是两种,也可以。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构