服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - 一篇文中细看Java多线程的创建方式

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

2021-10-15 11:43qq_35926326 Java教程

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

前言

java现在有四种创建的方式:继承threa类、实现runnable接口、实现callable接口、线程池

thread、runnable都在java.lang包下;callable、线程池都在java.util.concurrent包下

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

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

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

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

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

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

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

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

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

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

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

3.实现callable接口,通过futuretask来创建线程

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

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

传入callable对象,创建futurefask类

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

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

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

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

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

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

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

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

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

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

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

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

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

线程的生命周期

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

总结

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

原文链接:https://blog.csdn.net/qq_35926326/article/details/117928519

延伸 · 阅读

精彩推荐
  • Java教程java集合框架线程同步代码详解

    java集合框架线程同步代码详解

    这篇文章主要介绍了java集合框架线程同步代码详解,具有一定借鉴价值,需要的朋友可以参考下。...

    光与热4722021-03-09
  • Java教程Java实现排队论的原理

    Java实现排队论的原理

    这篇文章主要为大家详细介绍了Java实现排队论的原理,对排队论感兴趣的小伙伴们可以参考一下 ...

    xiaojimanman3362020-03-26
  • Java教程SpringBoot2.3.0配置JPA的实现示例

    SpringBoot2.3.0配置JPA的实现示例

    这篇文章主要介绍了SpringBoot2.3.0配置JPA的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下...

    DeadAndLive4052020-08-13
  • Java教程java中struts配置

    java中struts配置

    本文给大家详细分析了在java项目中配置Struts的方法和示例,十分的简单实用,有需要的小伙伴可以参考下。 ...

    hebedich5322019-12-23
  • Java教程Java中的 FilterInputStream简介_动力节点Java学院整理

    Java中的 FilterInputStream简介_动力节点Java学院整理

    FilterInputStream 的作用是用来“封装其它的输入流,并为它们提供额外的功能”。接下来通过本文给大家分享Java中的 FilterInputStream简介,感兴趣的朋友一起学...

    动力节点2292020-09-28
  • Java教程详解spring封装hbase的代码实现

    详解spring封装hbase的代码实现

    本篇文章主要介绍了详解spring封装hbase的代码实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    周游列国之仕子4562020-10-28
  • Java教程Spring Boot 直接用jar运行项目的方法

    Spring Boot 直接用jar运行项目的方法

    这篇文章主要介绍了Spring Boot 直接用jar运行项目的方法,非常不错,具有参考借鉴价值,需要的朋友参考下...

    Sam哥哥7852021-03-31
  • Java教程详解SpringBoot Schedule配置

    详解SpringBoot Schedule配置

    本篇文章主要介绍了详解SpringBoot Schedule配置 ,可以实现定时任务,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    slimer7472020-08-31