一篇文中细看Java多线程的创建方式

 更新时间:2021年07月18日 10:20:07   作者:qq_35926326  
随着计算机的配置越来越高,我们需要将进程进一步优化,细分为线程,充分提高图形化界面的多线程的开发,这篇文章主要给大家介绍了如何通过一篇文中细看Java多线程的创建方式,需要的朋友可以参考下

前言

Java现在有四种创建的方式:继承Threa类、实现Runnable接口、实现Callable接口、线程池

Thread、Runnable都在java.lang包下;Callable、线程池都在java.util.concurrent包下

1.继承Thread类,重写run方法

创建一个类继承Thread类,并重写run();因为run()是线程具体执行的方法。

在测试类或者main()创建Thread对象,并调用start()启动线程

备注:start()是启动线程,run()是线程执行的业务方法

2.实现Runnable接口,通过参数方式创建线程

创建一个类实现Runnable接口并重写run()

在测试类或者main()创建Thread对象,并传入该接口实现类对象,并调用start()启动线程

3.实现Callable接口,通过FutureTask来创建线程

创建一个类实现Callable接口,重写call()call()支持有返回值和抛异常Callable支持泛型

传入Callable对象,创建FutureFask类

    备注:FutureTask实现了Runnable接口;FutureTask.get()可以获取call()返回值

创建Thread对象,并调用start方法启动线程

4.通过线程池方式创建线程

创建一个类实现Runnable或者Callable接口,并重写对应方法

创建一个线程池对象,并执行execute方法启动线程

备注:可以通过线程池方式管理线程个数等配置信息

几种创建方式想必大家都已了解,但在实际开发中大多数都是以线程池来操作线程的;

线程池优势:提升响应速度,提高资源重用率,便于管理

线程的生命周期

总结

到此这篇关于一篇文中细看Java多线程的创建方式的文章就介绍到这了,更多相关Java多线程创建方式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • DolphinScheduler容错源码分析之Worker

    DolphinScheduler容错源码分析之Worker

    这篇文章主要为大家介绍了DolphinScheduler容错源码分析之Worker,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • 基于Java回顾之反射的使用分析

    基于Java回顾之反射的使用分析

    本篇文章是对Java反射的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Spring整合Mycat2的具体过程详解

    Spring整合Mycat2的具体过程详解

    这篇文章主要给大家介绍Springboot整合Mycat2的具体过程,文中有详细的图解过程,感兴趣的小伙伴可以跟着小编一起来学习
    2023-05-05
  • MyBatis源码剖析之Mapper代理方式详解

    MyBatis源码剖析之Mapper代理方式详解

    这篇文章主要为大家详细介绍了MyBatis中Mapper代理的方式,文中将通过源码为大家进行详细的剖析,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-07-07
  • 一篇文章带你了解Maven的继承和聚合

    一篇文章带你了解Maven的继承和聚合

    这篇文章主要为大家介绍了Maven的继承和聚合,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • Java基于drools做规则校验的实现

    Java基于drools做规则校验的实现

    工作中需要开发一个规则服务,提供各种规则,本文主要介绍了Java基于drools做规则校验的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • springboot集成mybatisplus的方法

    springboot集成mybatisplus的方法

    这篇文章主要为大家详细介绍了springboot集成mybatisplus的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Spring中使用事务嵌套时需要警惕的问题分享

    Spring中使用事务嵌套时需要警惕的问题分享

    最近项目上有一个使用事务相对复杂的业务场景报错了。在绝大多数情况下,都是风平浪静,没有问题。其实内在暗流涌动,在有些异常情况下就会报错,这种偶然性的问题很有可能就会在暴露到生产上造成事故,那究竟是怎么回事呢?本文就来简单讲讲
    2023-04-04
  • IDEA在一个项目空间下管理多个项目的操作方法

    IDEA在一个项目空间下管理多个项目的操作方法

    这篇文章主要介绍了IDEA如何在一个项目空间下管理多个项目,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • JAVA使用反射读取注解方式

    JAVA使用反射读取注解方式

    在Java中,反射机制不仅可以操作对象的属性和方法,还可以读取注解,本文介绍了反射读取注解的步骤,包括定义注解、使用注解、通过反射获取注解信息及处理注解信息,通过具体代码例子和运行结果,详细解释了注解的定义、使用和反射获取注解的过程
    2024-09-09

最新评论