欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一篇文中細(xì)看Java多線程的創(chuàng)建方式

 更新時間:2021年07月18日 10:20:07   作者:qq_35926326  
隨著計算機(jī)的配置越來越高,我們需要將進(jìn)程進(jìn)一步優(yōu)化,細(xì)分為線程,充分提高圖形化界面的多線程的開發(fā),這篇文章主要給大家介紹了如何通過一篇文中細(xì)看Java多線程的創(chuàng)建方式,需要的朋友可以參考下

前言

Java現(xiàn)在有四種創(chuàng)建的方式:繼承Threa類、實現(xiàn)Runnable接口、實現(xiàn)Callable接口、線程池

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

1.繼承Thread類,重寫run方法

創(chuàng)建一個類繼承Thread類,并重寫run();因為run()是線程具體執(zhí)行的方法。

在測試類或者main()創(chuàng)建Thread對象,并調(diào)用start()啟動線程

備注:start()是啟動線程,run()是線程執(zhí)行的業(yè)務(wù)方法

2.實現(xiàn)Runnable接口,通過參數(shù)方式創(chuàng)建線程

創(chuàng)建一個類實現(xiàn)Runnable接口并重寫run()

在測試類或者main()創(chuàng)建Thread對象,并傳入該接口實現(xiàn)類對象,并調(diào)用start()啟動線程

3.實現(xiàn)Callable接口,通過FutureTask來創(chuàng)建線程

創(chuàng)建一個類實現(xiàn)Callable接口,重寫call()call()支持有返回值和拋異常Callable支持泛型

傳入Callable對象,創(chuàng)建FutureFask類

    備注:FutureTask實現(xiàn)了Runnable接口;FutureTask.get()可以獲取call()返回值

創(chuàng)建Thread對象,并調(diào)用start方法啟動線程

4.通過線程池方式創(chuàng)建線程

創(chuàng)建一個類實現(xiàn)Runnable或者Callable接口,并重寫對應(yīng)方法

創(chuàng)建一個線程池對象,并執(zhí)行execute方法啟動線程

備注:可以通過線程池方式管理線程個數(shù)等配置信息

幾種創(chuàng)建方式想必大家都已了解,但在實際開發(fā)中大多數(shù)都是以線程池來操作線程的;

線程池優(yōu)勢:提升響應(yīng)速度,提高資源重用率,便于管理

線程的生命周期

總結(jié)

到此這篇關(guān)于一篇文中細(xì)看Java多線程的創(chuàng)建方式的文章就介紹到這了,更多相關(guān)Java多線程創(chuàng)建方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • DolphinScheduler容錯源碼分析之Worker

    DolphinScheduler容錯源碼分析之Worker

    這篇文章主要為大家介紹了DolphinScheduler容錯源碼分析之Worker,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 基于Java回顧之反射的使用分析

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

    本篇文章是對Java反射的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Spring整合Mycat2的具體過程詳解

    Spring整合Mycat2的具體過程詳解

    這篇文章主要給大家介紹Springboot整合Mycat2的具體過程,文中有詳細(xì)的圖解過程,感興趣的小伙伴可以跟著小編一起來學(xué)習(xí)
    2023-05-05
  • MyBatis源碼剖析之Mapper代理方式詳解

    MyBatis源碼剖析之Mapper代理方式詳解

    這篇文章主要為大家詳細(xì)介紹了MyBatis中Mapper代理的方式,文中將通過源碼為大家進(jìn)行詳細(xì)的剖析,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-07-07
  • 一篇文章帶你了解Maven的繼承和聚合

    一篇文章帶你了解Maven的繼承和聚合

    這篇文章主要為大家介紹了Maven的繼承和聚合,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Java基于drools做規(guī)則校驗的實現(xiàn)

    Java基于drools做規(guī)則校驗的實現(xiàn)

    工作中需要開發(fā)一個規(guī)則服務(wù),提供各種規(guī)則,本文主要介紹了Java基于drools做規(guī)則校驗的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • springboot集成mybatisplus的方法

    springboot集成mybatisplus的方法

    這篇文章主要為大家詳細(xì)介紹了springboot集成mybatisplus的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Spring中使用事務(wù)嵌套時需要警惕的問題分享

    Spring中使用事務(wù)嵌套時需要警惕的問題分享

    最近項目上有一個使用事務(wù)相對復(fù)雜的業(yè)務(wù)場景報錯了。在絕大多數(shù)情況下,都是風(fēng)平浪靜,沒有問題。其實內(nèi)在暗流涌動,在有些異常情況下就會報錯,這種偶然性的問題很有可能就會在暴露到生產(chǎn)上造成事故,那究竟是怎么回事呢?本文就來簡單講講
    2023-04-04
  • IDEA在一個項目空間下管理多個項目的操作方法

    IDEA在一個項目空間下管理多個項目的操作方法

    這篇文章主要介紹了IDEA如何在一個項目空間下管理多個項目,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • JAVA使用反射讀取注解方式

    JAVA使用反射讀取注解方式

    在Java中,反射機(jī)制不僅可以操作對象的屬性和方法,還可以讀取注解,本文介紹了反射讀取注解的步驟,包括定義注解、使用注解、通過反射獲取注解信息及處理注解信息,通過具體代碼例子和運(yùn)行結(jié)果,詳細(xì)解釋了注解的定義、使用和反射獲取注解的過程
    2024-09-09

最新評論